tasks
numerous.tasks
Task management API.
TaskController
Bases: Protocol
Controller interface injected into task functions.
Source code in numerous/tasks/controller.py
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
request_stop()
Request the task to stop.
Source code in numerous/tasks/controller.py
22 23 24 | |
set_output(output)
Set the task output.
Source code in numerous/tasks/controller.py
34 35 36 | |
set_progress(progress)
Set the task progress (0.0 to 1.0).
Source code in numerous/tasks/controller.py
26 27 28 | |
set_status(status)
Set the task status.
Source code in numerous/tasks/controller.py
30 31 32 | |
should_stop()
Check if the task should stop.
Source code in numerous/tasks/controller.py
18 19 20 | |
TaskDefinition
dataclass
Immutable task definition.
Source code in numerous/tasks/types.py
43 44 45 46 47 48 49 50 51 52 | |
TaskInstanceNotFoundError
Bases: Exception
Raised when a task instance cannot be found on the platform.
Source code in numerous/tasks/types.py
18 19 20 21 22 23 | |
TaskInstanceState
dataclass
Mutable task instance state.
This is the only mutable structure, containing runtime state. All state changes go through pure functions.
Source code in numerous/tasks/types.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | |
get_output()
Get the task output.
Source code in numerous/tasks/types.py
101 102 103 104 | |
get_progress()
Get the task progress.
Source code in numerous/tasks/types.py
91 92 93 94 | |
get_status()
Get the task status.
Source code in numerous/tasks/types.py
96 97 98 99 | |
is_done()
Check if task is complete.
Source code in numerous/tasks/types.py
78 79 80 81 82 83 84 | |
stop()
Stop the task.
Source code in numerous/tasks/types.py
86 87 88 89 | |
TaskStatus
Bases: Enum
Task instance status.
Source code in numerous/tasks/types.py
26 27 28 29 30 31 32 33 | |
get_task_controller()
Get the task controller for the current task execution.
Source code in numerous/tasks/context.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | |
get_task_definition(task_id)
Get a task definition by ID.
Source code in numerous/tasks/task.py
149 150 151 | |
get_task_inputs()
Get the inputs for the current task execution.
Source code in numerous/tasks/context.py
48 49 50 51 52 53 54 55 56 57 58 | |
get_task_instance(instance_id)
Get a task instance by ID.
Source code in numerous/tasks/task.py
164 165 166 | |
list_task_definitions()
List all registered task definitions.
Source code in numerous/tasks/task.py
154 155 156 | |
list_task_instances(task_id=None)
List all task instances, optionally filtered by task_id.
Source code in numerous/tasks/task.py
169 170 171 | |
register_task(task_def)
Register a task definition globally.
Source code in numerous/tasks/task.py
144 145 146 | |
run_task(task_def, inputs, block=False, workload=TaskWorkload.LOCAL)
High-level function to create and execute a task.
This composes the lower-level functions into a useful operation.
Source code in numerous/tasks/task.py
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | |
stop_task_instance(instance_id)
Stop a running task instance.
Source code in numerous/tasks/task.py
207 208 209 210 211 212 | |
wait_for_completion(state)
Wait for task completion and return result.
Source code in numerous/tasks/task.py
215 216 217 218 219 | |