Feat: add doable_task to scheduler
This commit is contained in:
@@ -19,6 +19,14 @@ class Scheduler:
|
||||
def tasks(self):
|
||||
return self._tasks
|
||||
|
||||
@property
|
||||
def doable_tasks(self):
|
||||
return [
|
||||
task
|
||||
for task in self.tasks
|
||||
if not task.deps or all([d in self.done for d in task.deps])
|
||||
]
|
||||
|
||||
@property
|
||||
def all_deps(self):
|
||||
return {d for task in self.tasks for d in task.deps}
|
||||
|
Reference in New Issue
Block a user