Scheduler Internals
These methods help the scheduler plan execution, find tasks, record statistics, and run individual tasks with retries. Most users only need the external execute() method.
astrum.scheduler.DynamicScheduler.detect_cycle
源代码位于: src/astrum/scheduler.py
| def detect_cycle(self) -> None:
ExecutionPlanner(self.task_order).detect_cycle()
|
astrum.scheduler.DynamicScheduler.get_execute_timeline
源代码位于: src/astrum/scheduler.py
| def get_execute_timeline(self):
return ExecutionPlanner(self.task_order).get_execute_timeline()
|
astrum.scheduler.DynamicScheduler.find_task_by_name
find_task_by_name(task_name: str) -> TaskCallable | None
源代码位于: src/astrum/scheduler.py
| def find_task_by_name(self, task_name: str) -> TaskCallable | None:
for name, task in self.tasks:
if name == task_name:
return task
return None
|