.. _dootle.control.fsm.runner: ========================= dootle.control.fsm.runner ========================= .. py:module:: dootle.control.fsm.runner .. autoapi-nested-parse:: An workflow runner for doot that uses the FSM backed tasks/tracker Classes ------- .. autoapisummary:: dootle.control.fsm.runner.FSMRunner Module Contents =============== .. _dootle.control.fsm.runner.FSMRunner: .. py:class:: FSMRunner(*, tracker: doot._abstract.TaskTracker_p) Bases: :py:obj:`doot.control.runner.DootRunner` Doot Runner which accepts FSM wrapped Tasks/Jobs/Artifacts .. py:method:: run_next_task() -> None Get the next task from the tracker, expand/run it, and handle the result/failure .. py:method:: handle_task_success(task: FSMRunner.handle_task_success.T) -> None .. py:method:: handle_failure(failure: Exception) -> None .. py:method:: notify_artifact(art: doot.workflow.TaskArtifact) -> None