self.tasks[i].abort()
def cancel(self):
- # some Jobs might have a better idea of how to cancel a job
self.abort()
class Task(object):
list.append(self.active_job)
list += self.active_jobs
return list
+
# some examples:
#class PartitionExistsPostcondition:
# def __init__(self, device):
from Components.ConfigList import ConfigListScreen
from Components.config import config, ConfigSubsection, ConfigSelection, getConfigListEntry
from Components.SystemInfo import SystemInfo
+from Components.Task import job_manager
from InfoBarGenerics import InfoBarNotifications
import Screens.Standby
from Tools import Notifications
self.close(False)
def abort(self):
- if self.job.status == self.job.IN_PROGRESS and self["cancelable"].boolean == True:
+ if self.job.status == self.job.NOT_STARTED:
+ job_manager.active_jobs.remove(self.job)
+ self.close(False)
+ elif self.job.status == self.job.IN_PROGRESS and self["cancelable"].boolean == True:
self.job.cancel()
else:
self.close(False)