mode.types¶
-
class
mode.types.DiagT(service: mode.types.services.ServiceT)[source]¶ Diag keeps track of a services diagnostic flags.
-
class
mode.types.ServiceT(*, beacon: mode.utils.types.trees.NodeT = None, loop: asyncio.events.AbstractEventLoop = None)[source]¶ Abstract type for an asynchronous service that can be started/stopped.
See also
-
wait_for_shutdown= False¶
-
restart_count= 0¶
-
supervisor= None¶
-
abstract
add_dependency(service: mode.types.services.ServiceT) → mode.types.services.ServiceT[source]¶
-
abstract property
started¶
-
abstract property
crashed¶
-
abstract property
should_stop¶
-
abstract property
state¶
-
abstract property
label¶
-
abstract property
shortlabel¶
-
property
beacon¶
-
abstract property
loop¶
-
-
class
mode.types.BaseSignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)[source]¶ Base type for all signals.
-
class
mode.types.SignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)[source]¶ Base class for all async signals (using
async def).
-
class
mode.types.SyncSignalT(*, name: str = None, owner: Type = None, loop: asyncio.events.AbstractEventLoop = None, default_sender: Any = None, receivers: MutableSet[Any] = None, filter_receivers: MutableMapping[Any, MutableSet[Any]] = None)[source]¶ Base class for all synchronous signals (using regular
def).
-
class
mode.types.SupervisorStrategyT(*services: mode.types.supervisors.ServiceT, max_restarts: Union[datetime.timedelta, float, str] = 100.0, over: Union[datetime.timedelta, float, str] = 1.0, raises: Type[BaseException] = None, replacement: Callable[[mode.types.supervisors.ServiceT, int], Awaitable[mode.types.supervisors.ServiceT]] = None, **kwargs: Any)[source]¶ Base type for all supervisor strategies.