예제 #1
0
파일: engine.py 프로젝트: LuckyGeck/dedalus
 def create_idle_task(self, task_id: str, task_struct: dict):
     return self.backend.write_task_info(task_id, TaskInfo.create({
         'task_id': task_id,
         'structure': task_struct
     }))
예제 #2
0
 def write_task_info(self, task_id: str, task_info: TaskInfo):
     return self.tasks_db.put(task_id, task_info.to_json())
예제 #3
0
 def list_tasks(self, with_info: bool = False) -> 'Iterator[Tuple[str, Optional[TaskInfo]]]':
     for task_id, task_info in self.tasks_db.iterate_all(include_value=with_info):
         yield task_id, TaskInfo.create(task_info) if task_info else None
예제 #4
0
 def read_task_info(self, task_id: str) -> TaskInfo:
     return TaskInfo.create(self.tasks_db.get(task_id))