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.