orangeqs.juice.task_manager.tasks#
Task definitions for the Task Manager service.
Module Contents#
Classes#
Get the list of pub/sub topics seen by the task manager. |
|
Ask the task manager to schedule a ScheduledTask wrapping an inner Task. |
|
Ask the task manager to cancel a ScheduledTask. |
|
Query a snapshot of a single ScheduledTask by id. |
|
Query a snapshot of every ScheduledTask the task manager holds. |
|
A read-only view of a ScheduledTask. |
API#
- class orangeqs.juice.task_manager.tasks.GetEventTopicList(/, **data: Any)#
Bases:
orangeqs.juice.task.TaskGet the list of pub/sub topics seen by the task manager.
Returns a mapping of each unique topic to the timestamp it was last seen.
- class orangeqs.juice.task_manager.tasks.ScheduleTask(/, **data: Any)#
Bases:
orangeqs.juice.task.TaskAsk the task manager to schedule a ScheduledTask wrapping an inner Task.
- task_metadata: dict[str, Any]#
None
The inner Task’s metadata (
parallel/display_name/show_in_dashboard).
- run_at: datetime.datetime | None#
None
Earliest time the ScheduledTask should fire;
Nonemeans as soon as eligible.
- to_scheduled_task(scheduled_task_id: str, submitted_at: datetime.datetime | None = None) orangeqs.juice.task_manager._scheduler.ScheduledTask#
Build the :class:
ScheduledTaskthis request describes.
- class orangeqs.juice.task_manager.tasks.CancelScheduledTask(/, **data: Any)#
Bases:
orangeqs.juice.task.TaskAsk the task manager to cancel a ScheduledTask.
- class orangeqs.juice.task_manager.tasks.GetScheduledTask(/, **data: Any)#
Bases:
orangeqs.juice.task.TaskQuery a snapshot of a single ScheduledTask by id.
- class orangeqs.juice.task_manager.tasks.GetScheduledTasks(/, **data: Any)#
Bases:
orangeqs.juice.task.TaskQuery a snapshot of every ScheduledTask the task manager holds.
- class orangeqs.juice.task_manager.tasks.ScheduledTaskSnapshot(/, **data: Any)#
Bases:
pydantic.BaseModelA read-only view of a ScheduledTask.
- run_at: datetime.datetime | None#
None
- submitted_at: datetime.datetime#
None
- classmethod of(scheduled_task: orangeqs.juice.task_manager._scheduler.ScheduledTask, now: datetime.datetime | None = None, *, slot_busy: bool = False) orangeqs.juice.task_manager.tasks.ScheduledTaskSnapshot#
Build a snapshot of
scheduled_taskas seen atnow.