feat(io): Integrate com.revolutionpi.ios1 bus to daemon
Signed-off-by: Sven Sager <s.sager@kunbus.com>
This commit is contained in:
@@ -9,6 +9,7 @@ from time import perf_counter
|
|||||||
|
|
||||||
from . import proginit as pi
|
from . import proginit as pi
|
||||||
from .dbus_middleware1.bus_provider import BusProvider
|
from .dbus_middleware1.bus_provider import BusProvider
|
||||||
|
from .ios1.bus_provider_io import BusProviderIo
|
||||||
|
|
||||||
log = getLogger(__name__)
|
log = getLogger(__name__)
|
||||||
|
|
||||||
@@ -26,6 +27,7 @@ class MiddlewareDaemon:
|
|||||||
self._running = True
|
self._running = True
|
||||||
|
|
||||||
self.bus_provider = None
|
self.bus_provider = None
|
||||||
|
self.io_bus_provider = None
|
||||||
|
|
||||||
self._configure()
|
self._configure()
|
||||||
log.debug("leave MiddlewareDaemon.__init__")
|
log.debug("leave MiddlewareDaemon.__init__")
|
||||||
@@ -39,12 +41,17 @@ class MiddlewareDaemon:
|
|||||||
|
|
||||||
def dbus_start(self):
|
def dbus_start(self):
|
||||||
log.debug("enter MiddlewareDaemon.dbus_start")
|
log.debug("enter MiddlewareDaemon.dbus_start")
|
||||||
if self.bus_provider and self.bus_provider.is_alive():
|
|
||||||
return
|
|
||||||
|
|
||||||
|
dbus_middleware_running = self.bus_provider and self.bus_provider.is_alive()
|
||||||
|
if not dbus_middleware_running:
|
||||||
self.bus_provider = BusProvider(use_system_bus=not pi.pargs.use_session_bus)
|
self.bus_provider = BusProvider(use_system_bus=not pi.pargs.use_session_bus)
|
||||||
self.bus_provider.start()
|
self.bus_provider.start()
|
||||||
|
|
||||||
|
dbus_io_middleware_running = self.io_bus_provider and self.io_bus_provider.is_alive()
|
||||||
|
if not dbus_io_middleware_running:
|
||||||
|
self.io_bus_provider = BusProviderIo(use_system_bus=not pi.pargs.use_session_bus)
|
||||||
|
self.io_bus_provider.start()
|
||||||
|
|
||||||
log.debug("leave MiddlewareDaemon.dbus_start")
|
log.debug("leave MiddlewareDaemon.dbus_start")
|
||||||
|
|
||||||
def dbus_stop(self):
|
def dbus_stop(self):
|
||||||
@@ -56,6 +63,12 @@ class MiddlewareDaemon:
|
|||||||
if self.bus_provider.is_alive():
|
if self.bus_provider.is_alive():
|
||||||
log.warning("dbus provider thread is still alive")
|
log.warning("dbus provider thread is still alive")
|
||||||
|
|
||||||
|
if self.io_bus_provider:
|
||||||
|
self.io_bus_provider.stop()
|
||||||
|
self.io_bus_provider.join(timeout=10.0)
|
||||||
|
if self.io_bus_provider.is_alive():
|
||||||
|
log.warning("dbus io provider thread is still alive")
|
||||||
|
|
||||||
log.debug("leave MiddlewareDaemon.dbus_stop")
|
log.debug("leave MiddlewareDaemon.dbus_stop")
|
||||||
|
|
||||||
def reload_config(self) -> None:
|
def reload_config(self) -> None:
|
||||||
|
|||||||
Reference in New Issue
Block a user