jvconnected.interfaces.base
¶
-
class
jvconnected.interfaces.base.
Interface
(*args, **kwargs)[source]¶ Bases:
pydispatch.dispatch.Dispatcher
Base interface class
Subclasses must override the
open()
andclose()
methods. In order to operate with theEngine
, the class should be added to theregistry
- Properties
- Attributes
loop – The
asyncio.BaseEventLoop
associated with the instance
-
property
engine
→ jvconnected.engine.Engine [read-only]¶ 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.