Update of /cvsroot/freevo/freevo/WIP/Dischi
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20189

Modified Files:
        pickle_check.py 
Log Message:
better output

Index: pickle_check.py
===================================================================
RCS file: /cvsroot/freevo/freevo/WIP/Dischi/pickle_check.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** pickle_check.py     5 Feb 2004 19:26:41 -0000       1.5
--- pickle_check.py     15 Feb 2004 15:31:23 -0000      1.6
***************
*** 5,12 ****
--- 5,40 ----
  import xml.utils.qp_xml
  
+ import util
+ 
  f = open(sys.argv[1])
  data = cPickle.load(f)
  f.close()
  
+ 
+ def do_print(object, space):
+     ret = ''
+     for var in object:
+         if not var in ( 'video', 'audio', 'tracks' ):
+             for i in range(space):
+                 ret += ' '
+             s = '%%-%ss: %%s\n' % (20-space)
+             ret += String(s % (var, object[var]))
+     for var in object:
+         if var in ( 'video', 'audio' ):
+             for i in range(space):
+                 ret += ' '
+             s = '%%-%ss:\n' % (20-space)
+             ret += String(s % var)
+             for o in object[var]:
+                 ret += do_print(o, space+2)
+                 ret += '\n'
+         elif var == 'tracks':
+             for t in object[var]:
+                 tnum = 'Track %s' % (object[var].index(t) + 1)
+                 tinfo = str(t)+'\n'
+                 ret += tinfo.replace('Attributes', tnum)
+     return ret.replace('\n\n\n', '\n\n')
+ 
+ 
  if not data:
      print 'error: no pickled data'
***************
*** 18,30 ****
          print '%s:' % k
          if isinstance(data[k][0], dict):
!             for var in data[k][0]:
!                 if var in ( 'video', 'audio' ):
!                     print '  %-20s:' % var
!                     for elem in data[k][0][var]:
!                         for subtype in elem:
!                             print '    %-18s: %s' % (subtype, elem[subtype])
!                         print
!                 else:
!                     print '  %-20s: %s' % (var, data[k][0][var])
          else:
              print data[k][0]
--- 46,50 ----
          print '%s:' % k
          if isinstance(data[k][0], dict):
!             print do_print(data[k][0], 0)
          else:
              print data[k][0]
***************
*** 40,46 ****
--- 60,68 ----
      print 'mmpython disc data'
      print data
+ 
      
  elif isinstance(data, xml.utils.qp_xml._element):
      print 'pickled xml data'
+ 
      
  elif isinstance(data, tuple) and len(data) == 3 and isinstance(data[1], tuple) \
***************
*** 48,51 ****
--- 70,74 ----
      print 'pickled image (%s, %s)' % (data[1:])
  
+ 
  else:
      print 'unknown data'



-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
Freevo-cvslog mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/freevo-cvslog

Reply via email to