jvconnected.interfaces.base
- class jvconnected.interfaces.base.Interface(*args, **kwargs)[source]
Bases:
Dispatcher
Base interface class
Subclasses must override the
open()
andclose()
methods. In order to operate with theEngine
, the class should be added to theregistry
- Property running: bool = False
Run state
running
is apydispatch.Property
object.
- Property config: 'jvconnected.config.Config' | None = None
Instance of
jvconnected.config.Config
. This is gathered from theengine
afterset_engine()
has been called.config
is apydispatch.Property
object.
- loop: asyncio.BaseEventLoop
The
asyncio.BaseEventLoop
associated with the instance
- property engine: jvconnected.engine.Engine
Instance of
jvconnected.engine.Engine
- async set_engine(engine: jvconnected.engine.Engine)[source]
Attach the interface to a running instance of
jvconnected.engine.Engine
This will be called automatically by the engine if the class is in the
jvconnected.interfaces.registry
.If the engine is running, the interface will start (using the
open()
method). Otherwise it will automatically start when the engine does.