orchestrator.Task
- class orchestrator.Task(id, name, action, parameters=<factory>, dependencies=<factory>, status=TaskStatus.PENDING, result=None, error=None, metadata=<factory>, timeout=None, max_retries=3, retry_count=0, created_at=<factory>, started_at=None, completed_at=None)[source]
Bases:
objectCore task abstraction for the orchestrator.
A task represents a single unit of work in a pipeline with dependencies, parameters, and execution metadata.
- __init__(id, name, action, parameters=<factory>, dependencies=<factory>, status=TaskStatus.PENDING, result=None, error=None, metadata=<factory>, timeout=None, max_retries=3, retry_count=0, created_at=<factory>, started_at=None, completed_at=None)
Methods
__init__(id, name, action[, parameters, ...])Check if task can be retried.
complete([result])Mark task as completed.
fail(error)Mark task as failed.
from_dict(data)Create task from dictionary representation.
is_ready(completed_tasks)Check if all dependencies are satisfied.
reset()Reset task to pending state.
skip([reason])Mark task as skipped.
start()Mark task as started.
to_dict()Convert task to dictionary representation.
Attributes
Get task execution time in seconds.
Check if task is in a terminal state.
-
status:
TaskStatus= 'pending'
- __init__(id, name, action, parameters=<factory>, dependencies=<factory>, status=TaskStatus.PENDING, result=None, error=None, metadata=<factory>, timeout=None, max_retries=3, retry_count=0, created_at=<factory>, started_at=None, completed_at=None)