mode.types

class mode.types.DiagT(service: mode.types.services.ServiceT)[source]

Diag keeps track of a services diagnostic flags.

abstract set_flag(flag: str) → None[source]
abstract unset_flag(flag: str) → None[source]
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

mode.Service.

wait_for_shutdown = False
restart_count = 0
supervisor = None
abstract add_dependency(service: mode.types.services.ServiceT) → mode.types.services.ServiceT[source]
abstract add_context(context: ContextManager) → Any[source]
abstract service_reset() → None[source]
abstract set_shutdown() → None[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.

abstract clone(**kwargs: Any) → mode.types.signals.BaseSignalT[source]
abstract with_default_sender(sender: Any = None) → mode.types.signals.BaseSignalT[source]
abstract connect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], **kwargs: Any) → Callable[source]
abstract disconnect(fun: Union[Callable[[T, Any, BaseSignalT, Any], None], Callable[[T, Any, BaseSignalT, Any], Awaitable[None]]], *, sender: Any = None, weak: bool = True) → None[source]
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).

abstract clone(**kwargs: Any) → SignalT[source]
abstract with_default_sender(sender: Any = None) → SignalT[source]
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).

abstract send(sender: T_contra, *args: Any, **kwargs: Any) → None[source]
abstract clone(**kwargs: Any) → SyncSignalT[source]
abstract with_default_sender(sender: Any = None) → SyncSignalT[source]
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.

abstract wakeup() → None[source]
abstract add(*services: mode.types.supervisors.ServiceT) → None[source]
abstract discard(*services: mode.types.supervisors.ServiceT) → None[source]
abstract service_operational(service: mode.types.supervisors.ServiceT) → bool[source]