doot.control.tracker.queue
Type Aliases
Classes
The queue of active tasks. |
Module Contents
- doot.control.tracker.queue.Abstract: TypeAlias = T
- class doot.control.tracker.queue.TrackQueue(
- *,
- tracker: doot.control.tracker._interface.WorkflowTracker_p,
The queue of active tasks.
- Parameters:
- active_set: set[Concrete[doot.workflow._interface.TaskName_p] | doot.workflow._interface.Artifact_i]
- execution_trace: list[Concrete[doot.workflow._interface.TaskName_p | doot.workflow._interface.Artifact_i]]
- _queue: boltons.queueutils.HeapPriorityQueue
- queue_entry(
- target: str | doot.workflow._interface.TaskName_p | doot.workflow._interface.Artifact_i,
- *,
- from_user: int | bool = False,
Queue a task by name|spec|Task_i. registers and instantiates the relevant spec, inserts it into the _tracker._network Does not rebuild the _tracker._network
returns a task name if the _tracker._network has changed, else None.
kwarg ‘from_user’ signifies the enty is a starting target, adding cli args if necessary and linking to the root.
- Parameters:
- Return type:
jgdv.Maybe[Concrete[doot.workflow._interface.TaskName_p | doot.workflow._interface.Artifact_i]]
- deque_entry(
- *,
- peek: bool = False,
remove (or peek) the top task from the _queue.
- Parameters:
peek (bool)
- Return type:
Concrete[doot.workflow._interface.TaskName_p] | doot.workflow._interface.Artifact_i
- _queue_task(
- name: str | doot.workflow._interface.TaskName_p,
- *,
- from_user: int | bool = False,
- Parameters:
name (str | doot.workflow._interface.TaskName_p)
- Return type:
jgdv.Maybe[doot.workflow._interface.TaskName_p]
- _queue_artifact(
- art: doot.workflow._interface.Artifact_i,
- *,
- from_user: int | bool = False,
- Parameters:
- Return type:
jgdv.Maybe[doot.workflow._interface.Artifact_i]
- _queue_prep_name(
- name: str | doot.workflow._interface.TaskName_p,
Heuristics for queueing task names
- Parameters:
name (str | doot.workflow._interface.TaskName_p)
- Return type:
jgdv.Maybe[doot.workflow._interface.TaskName_p]