+ BurnTask(self,["-dvd-video"])
+ RemoveDVDFolder(self)
+
+class DVDdataJob(Job):
+ def __init__(self, project):
+ Job.__init__(self, "Data DVD Burn")
+ self.project = project
+ from time import strftime
+ from Tools.Directories import SCOPE_HDD, resolveFilename, createDir
+ new_workspace = resolveFilename(SCOPE_HDD) + "tmp/" + strftime("%Y%m%d%H%M%S") + "/dvd/"
+ createDir(new_workspace, True)
+ self.workspace = new_workspace
+ self.project.workspace = self.workspace
+ self.conduct()
+
+ def conduct(self):
+ diskSpaceNeeded = 50*1024*1024 # require an extra safety 50 MB
+ for title in self.project.titles:
+ diskSpaceNeeded += title.filesize
+ nr_titles = len(self.project.titles)
+
+ for self.i in range(nr_titles):
+ title = self.project.titles[self.i]
+ filename = title.inputfile.rstrip("/").rsplit("/",1)[1]
+ link_name = self.workspace + filename
+ LinkTS(self, title.inputfile, link_name)
+ CopyMeta(self, title.inputfile)
+ BurnTask(self)