12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- import traceback
- from .TaskEvent import TaskEvent
- class Task:
- successful = 0
- failed = 0
- maximum = 0
- taskName = ""
- listeners = []
- subtaskName = ""
- def __init__(self, taskName_, subtaskName_, max_):
- self.taskName = taskName_
- self.subtaskName = subtaskName_
- self.maximum = max_
- def start(self):
- self.fireTaskStarted()
- def fail(self):
- self.fireTaskFailed()
- def getMax(self):
- return self.maximum
- def setMax(self, max_):
- self.maximum = max_
- self.fireTaskStatusChanged()
- def advance(self, success_):
- if success_:
- self.successful += 1
- print ("Success :", self.successful)
- else:
- self.failed += 1
- print ("Failed :", self.failed)
- self.fireTaskStatusChanged()
- if (self.failed + self.successful == self.maximum):
- self.fireTaskFinished()
- def fireTaskStatusChanged(self):
- te = TaskEvent(self, TaskEvent.TASK_STATUS_CHANGED)
- for i in range(len(self.listeners)):
- self.listeners[i].taskStatusChanged(te)
- def fireTaskStarted(self):
- te = TaskEvent(self, TaskEvent.TASK_STARTED)
- for i in range(len(self.listeners)):
- self.listeners[i].taskStarted(te)
- def fireTaskFailed(self):
- te = TaskEvent(self, TaskEvent.TASK_FAILED)
- for i in range(len(self.listeners)):
- self.listeners[i].taskFinished(te)
- def fireTaskFinished(self):
- te = TaskEvent(self, TaskEvent.TASK_FINISHED)
- for i in range(len(self.listeners)):
- self.listeners[i].taskFinished(te)
|