* examples/ARcue.py:

* morituri/common/crc.py:
	* morituri/image/image.py:
	* morituri/test/test_image_image.py:
	  Calculate CDDB disc id.
	  Tested on my Kings Of Leon CD.
This commit is contained in:
Thomas Vander Stichele
2009-04-12 19:30:57 +00:00
parent 56da05a31c
commit ac880acdf1
5 changed files with 76 additions and 18 deletions

View File

@@ -30,21 +30,18 @@ import gtk
from morituri.image import image
from morituri.common import task, crc
def gtkmain(taskk):
progress = task.GtkProgressRunner()
progress.connect('stop', lambda _: gtk.main_quit())
def gtkmain(runner, taskk):
runner.connect('stop', lambda _: gtk.main_quit())
window = gtk.Window()
window.add(progress)
window.show_all()
progress.run(taskk)
runner.run(taskk)
gtk.main()
def climain(taskk):
runner = task.SyncRunner()
def climain(runner, taskk):
runner.run(taskk)
@@ -71,13 +68,20 @@ def main(argv):
cuetask = image.AudioRipCRCTask(cueImage)
if options.runner == 'cli':
climain(verifytask)
climain(cuetask)
runner = task.SyncRunner()
cueImage.setup(runner)
print "CDDB disc id", cueImage.cddbDiscId()
climain(runner, verifytask)
climain(runner, cuetask)
elif options.runner == 'gtk':
gtkmain(verifytask)
gtkmain(cuetask)
runner = task.GtkProgressRunner()
cueImage.setup(runner)
print "CDDB disc id", cueImage.cddbDiscId()
gtkmain(runner, verifytask)
gtkmain(runner, cuetask)
for i, crc in enumerate(cuetask.crcs):
print "Track %2d: %08x" % (i + 1, crc)
main(sys.argv)