Skip to main content

utils.func.execution_callbacks

ExecutionCallbacks Objects

class ExecutionCallbacks(typing.Generic[DoneCallbackType, FailCallbackType],
CallbacksStack)

Helper class for running 'Done' and 'Failed' callbacks during arbitrary executions.

done

def done(cb: DoneCallbackType) -> typing.Self

Adds a Done callback.

Arguments:

  • cb - The callback to add.

Returns:

This instance to allow call chaining.

failed

def failed(cb: FailCallbackType) -> typing.Self

Adds a Fail callback.

Arguments:

  • cb - The callback to add.

Returns:

This instance to allow call chaining.

invoke_done_callbacks

def invoke_done_callbacks(*args, **kwargs) -> None

Invokes all Done callbacks.

invoke_fail_callbacks

def invoke_fail_callbacks(*args, **kwargs) -> None

Invokes all Fail callbacks.

done_callbacks

@property
def done_callbacks() -> typing.List[DoneCallbackType]

All Done callbacks.

fail_callbacks

@property
def fail_callbacks() -> typing.List[FailCallbackType]

All Fail callbacks.