Task Module
Task module.
- class pepperpy.task.Task(task_id, callback)[source]
Bases:
Generic[T]Task.
- property result: TaskResult[T] | None
Get task result.
- Returns:
Task result
- async run()[source]
Run task.
- Return type:
TaskResult[TypeVar(T)]- Returns:
Task result
- Raises:
TaskError – If task is already running or cancelled
- class pepperpy.task.TaskConfig(name='task_manager', metadata=<factory>)[source]
Bases:
ModuleConfigTask configuration.
- exception pepperpy.task.TaskError(message, details=None, cause=None)[source]
Bases:
PepperpyErrorTask error.
- class pepperpy.task.TaskManager(config=None)[source]
Bases:
BaseModule[TaskConfig]Task manager.
- Parameters:
config (TaskConfig | None)
- __init__(config=None)[source]
Initialize task manager.
- Parameters:
config (
Optional[TaskConfig]) – Task configuration- Return type:
None