コード例 #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
ファイル: leveldb_backend.py プロジェクト: LuckyGeck/dedalus
 def write_task_info(self, task_id: str, task_info: TaskInfo):
     return self.tasks_db.put(task_id, task_info.to_json())
コード例 #3
0
ファイル: leveldb_backend.py プロジェクト: LuckyGeck/dedalus
 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
ファイル: leveldb_backend.py プロジェクト: LuckyGeck/dedalus
 def read_task_info(self, task_id: str) -> TaskInfo:
     return TaskInfo.create(self.tasks_db.get(task_id))