from Components.Sources.Progress import Progress
from Components.Task import Task, Job, job_manager, Condition
from Components.ScrollLabel import ScrollLabel
+from Components.Harddisk import harddiskmanager
class DVDToolbox(Screen):
skin = """
print "[Disc status] capacity=%d, used=0" % (capacity)
capacity = used
used = 0
+ elif line.find("Free Blocks:") > -1:
+ try:
+ size = eval(line[14:].replace("KB","*1024"))
+ except:
+ size = 0
+ if size > 0:
+ capacity = size
+ used = capacity-used
+ print "[free blocks] capacity=%d, used=%d" % (capacity, used)
infotext += line
self["details"].setText(infotext)
if self.formattable:
self["key_yellow"].text = _("Format")
else:
self["key_yellow"].text = ""
- percent = 100 * used / capacity
+ percent = 100 * used / (capacity or 1)
if capacity > 4600:
- self["space_label"].text = "%d / %d MB" % (used, capacity) + " (%.2f%% " % percent + _("of a DUAL layer medium used.)")
+ self["space_label"].text = "%d / %d MB" % (used, capacity) + " (%.2f%% " % percent + _("of a DUAL layer medium used.") + ")"
self["space_bar"].value = int(percent)
elif capacity > 1:
- self["space_label"].text = "%d / %d MB" % (used, capacity) + " (%.2f%% " % percent + _("of a SINGLE layer medium used.)")
+ self["space_label"].text = "%d / %d MB" % (used, capacity) + " (%.2f%% " % percent + _("of a SINGLE layer medium used.") + ")"
self["space_bar"].value = int(percent)
elif capacity == 1 and used > 0:
- self["space_label"].text = "%d MB" % (used) + _(" on READ ONLY medium.")
+ self["space_label"].text = "%d MB " % (used) + _("on READ ONLY medium.")
self["space_bar"].value = int(percent)
else:
self["space_label"].text = _("Medium is not a writeable DVD!")
self.toolbox = job.toolbox
self.postconditions.append(DVDformatTaskPostcondition())
self.setTool("/bin/dvd+rw-format")
- self.args += [ "/dev/cdroms/cdrom0" ]
+ self.args += [ harddiskmanager.getCD() ]
self.end = 1100
def prepare(self):
self.toolbox = job.toolbox
self.postconditions.append(DVDinfoTaskPostcondition())
self.setTool("/bin/dvd+rw-mediainfo")
- self.args += [ "/dev/cdroms/cdrom0" ]
+ self.args += [ harddiskmanager.getCD() ]
def prepare(self):
self.error = None