-
-class DVDinfoJob(Job):
- def __init__(self, toolbox):
- Job.__init__(self, "DVD media toolbox")
- self.toolbox = toolbox
- DVDinfoTask(self)
-
-class DVDinfoTaskPostcondition(Condition):
- RECOVERABLE = True
- def check(self, task):
- return task.error is None
-
- def getErrorMessage(self, task):
- return {
- task.ERROR_UNKNOWN: _("An unknown error occured!")
- }[task.error]
-
-class DVDinfoTask(Task):
- ERROR_UNKNOWN = range(1)
- def __init__(self, job, extra_args=[]):
- Task.__init__(self, job, ("mediainfo"))
- self.toolbox = job.toolbox
- self.postconditions.append(DVDinfoTaskPostcondition())
- self.setTool("/bin/dvd+rw-mediainfo")
- self.args += [ harddiskmanager.getCD() ]
-
- def prepare(self):
- self.error = None
-
- def processOutputLine(self, line):
- print "[DVDinfoTask]", line[:-1]
- self.toolbox.mediuminfo.append(line)
-
- def processFinished(self, returncode):
- Task.processFinished(self, returncode)
- self.toolbox.infoJobCB()