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