def get_all_tasks(self): """Yields every task in the system""" tasks_dir = self._get_tasks_dir() for root, dirs, files in os.walk(tasks_dir): for file in files: task_file = os.path.join(root, file) task = Task.load_from_file(self, task_file) yield task
def get_task(self, task_id): task = Task.load(self, task_id) return task
def add_task(self, name): """This adds a task and adjusts the TaskManager state accordingly""" task = Task.create(manager=self, name=name, status="pending") task.initialize_task() return task