50 lines
886 B
Python
50 lines
886 B
Python
# -*- Mode: Python -*-
|
|
# vi:si:et:sw=4:sts=4:ts=4
|
|
|
|
import re
|
|
import os
|
|
import sys
|
|
import stat
|
|
import subprocess
|
|
import tempfile
|
|
|
|
from morituri.common import task, checksum, log
|
|
from morituri.image import table
|
|
from morituri.program import cdparanoia
|
|
|
|
import gobject
|
|
gobject.threads_init()
|
|
|
|
def main():
|
|
log.init()
|
|
|
|
|
|
runner = task.SyncRunner()
|
|
|
|
checksums = []
|
|
if len(sys.argv) > 1:
|
|
path = sys.argv[1]
|
|
else:
|
|
fd, path = tempfile.mkstemp(suffix='.morituri.wav')
|
|
os.close(fd)
|
|
print 'storing track to %s' % path
|
|
|
|
fakeTable = table.Table([
|
|
table.Track( 1, 0, 15536),
|
|
])
|
|
|
|
t = cdparanoia.ReadVerifyTrackTask(path, fakeTable, 1000, 3000, offset=0)
|
|
|
|
|
|
runner.run(t)
|
|
|
|
print 'runner done'
|
|
|
|
if t.checksum is not None:
|
|
print 'Checksums match'
|
|
else:
|
|
print 'Checksums do not match'
|
|
|
|
|
|
main()
|