azad.network.interfaces Module¶
azad.network.interfaces ¶
Network protocol interfaces.
Attributes¶
TaskStartCallback
module-attribute
¶
TaskStartCallback = Callable[[str, TaskConfig, Optional[str]], Awaitable[DataResponse[TaskStatusResponse]]]
TaskAbortCallback
module-attribute
¶
TaskAbortCallback = Callable[[str, bool], Awaitable[MessageResponse]]
TaskStatusCallback
module-attribute
¶
TaskStatusCallback = Callable[[Optional[str]], Awaitable[DataResponse[TaskStatusResponse]]]
UpdateConfigCallback
module-attribute
¶
UpdateConfigCallback = Callable[[TaskConfig], Awaitable[MessageResponse]]
EnvironmentRegisterCallback
module-attribute
¶
EnvironmentRegisterCallback = Callable[[ProtocolHandler, bool], Awaitable[MessageResponse]]
EnvironmentUnregisterCallback
module-attribute
¶
EnvironmentUnregisterCallback = Callable[[ProtocolHandler], Awaitable[MessageResponse]]
LoopAdvanceCallback
module-attribute
¶
LoopAdvanceCallback = Callable[[str], Awaitable[MessageResponse]]
LoopResumeCallback
module-attribute
¶
LoopResumeCallback = Callable[[str, list[Any]], Awaitable[MessageResponse]]
HardPauseCallback
module-attribute
¶
HardPauseCallback = Callable[[], Awaitable[DataResponse[dict[str, Any]]]]
Classes¶
SuccessResponse ¶
ErrorResponse ¶
MessageResponse ¶
DataResponse ¶
TaskStatusResponse ¶
PauseException ¶
Bases: Exception
TaskStatus ¶
Bases: Enum
Task execution status.
PENDING: Task is waiting to start RUNNING: Task is currently executing COMPLETED: Task completed successfully FAILED: Task failed with an error ABORTED: Task was forcefully aborted TERMINATED: Task ended normally (e.g. server shutdown)
EventData ¶
LogData ¶
TaskResult
dataclass
¶
TaskResult(task_id: str, status: TaskStatus, error: Optional[str] = None, forced: bool = False)
Result of a task operation.
ProtocolCallbacks
dataclass
¶
ProtocolCallbacks(on_task_start: TaskStartCallback, on_task_execute: TaskExecuteCallback, on_task_abort: TaskAbortCallback, on_status_request: TaskStatusCallback, on_shutdown: ShutdownCallback, on_environment_register: EnvironmentRegisterCallback, on_environment_unregister: EnvironmentUnregisterCallback)
Callbacks for protocol operations.
Attributes¶
on_environment_unregister
instance-attribute
¶
on_environment_unregister: EnvironmentUnregisterCallback
EventPublisher ¶
Bases: ABC
Abstract base class for event publishing.
EventSubscriber ¶
Bases: ABC
Abstract base class for event subscription.