jvconnected.interfaces.base

class jvconnected.interfaces.base.Interface(*args, **kwargs)[source]

Bases: pydispatch.dispatch.Dispatcher

Base interface class

Subclasses must override the open() and close() methods. In order to operate with the Engine, the class should be added to the registry

Properties
running: boolProperty(bool)

Run state

Attributes

loop – The asyncio.BaseEventLoop associated with the instance

property enginejvconnected.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.

async open()[source]

Open all communication methods

async close()[source]

Stop communication