controller
numerous.tasks.controller
Task controller implementations.
LocalTaskController
Local implementation of TaskController for in-process execution.
Updates only the local TaskInstanceState without any backend synchronization.
Source code in numerous/tasks/controller.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 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 | |
request_stop()
Request the task to stop.
Source code in numerous/tasks/controller.py
54 55 56 | |
set_output(output)
Set the task output.
Source code in numerous/tasks/controller.py
75 76 77 78 79 | |
set_progress(progress)
Set the task progress.
Source code in numerous/tasks/controller.py
58 59 60 61 62 63 64 | |
set_status(status)
Set the task status (useful for local debugging).
Source code in numerous/tasks/controller.py
66 67 68 69 70 71 72 73 | |
should_stop()
Check if the task should stop.
Source code in numerous/tasks/controller.py
50 51 52 | |
PlatformTaskController
Platform implementation of TaskController.
Syncs task state changes to the backend via GraphQL mutations.
Source code in numerous/tasks/controller.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |
request_stop()
Request the task to stop via backend.
Source code in numerous/tasks/controller.py
102 103 104 105 | |
set_output(output)
Set task output in backend.
Source code in numerous/tasks/controller.py
129 130 131 132 133 134 135 136 137 138 139 | |
set_progress(progress)
Report task progress to backend.
Source code in numerous/tasks/controller.py
107 108 109 110 111 112 113 114 115 116 117 118 119 | |
set_status(_)
Status is managed by the backend and cannot be set directly.
Source code in numerous/tasks/controller.py
121 122 123 124 125 126 127 | |
should_stop()
Check if the task should stop.
Source code in numerous/tasks/controller.py
98 99 100 | |
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 | |