def __init__(self, session, job, cancelable = True, close_on_finish = False):
from Components.Sources.StaticText import StaticText
from Components.Sources.Progress import Progress
def __init__(self, session, job, cancelable = True, close_on_finish = False):
from Components.Sources.StaticText import StaticText
from Components.Sources.Progress import Progress
from Components.ActionMap import ActionMap
Screen.__init__(self, session)
from Components.ActionMap import ActionMap
Screen.__init__(self, session)
self["job_name"] = StaticText(job.name)
self["job_progress"] = Progress()
self["job_status"] = StaticText()
self["job_task"] = StaticText()
self["job_name"] = StaticText(job.name)
self["job_progress"] = Progress()
self["job_status"] = StaticText()
self["job_task"] = StaticText()
- self["job_progress"].range = len(j.tasks)
- self["job_progress"].value = j.current_task
+ self["job_progress"].range = j.end
+ self["job_progress"].value = j.progress
+ print "JobView::state_changed:", j.end, j.progress
self["job_status"].text = {j.NOT_STARTED: _("Waiting"), j.IN_PROGRESS: _("In Progress"), j.FINISHED: _("Finished"), j.FAILED: _("Failed")}[j.status]
if j.status == j.IN_PROGRESS:
self["job_task"].text = j.tasks[j.current_task].name
else:
self["job_task"].text = ""
self["job_status"].text = {j.NOT_STARTED: _("Waiting"), j.IN_PROGRESS: _("In Progress"), j.FINISHED: _("Finished"), j.FAILED: _("Failed")}[j.status]
if j.status == j.IN_PROGRESS:
self["job_task"].text = j.tasks[j.current_task].name
else:
self["job_task"].text = ""
- if j.status in [j.FINISHED, j.FAILED] and self.close_on_finish:
- self.close()
+ if j.status in [j.FINISHED, j.FAILED]:
+ if self.close_on_finish:
+ self.close()
+ else:
+ self["finished"].boolean = True