From 431f9308de3852750b7bbcaec8b96c93088632ba Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Fri, 23 May 2025 08:27:37 +0200 Subject: [PATCH] feat(dbus): Add `StatusChanged` DBus signal to interface configuration Introduced the `StatusChanged` signal in `.RevpiConfig` interface to notify changes in feature status. Emitting this signal in `Enable` and `Disable` methods ensures real-time updates for feature state changes. This enhances communication and monitoring within the DBus middleware. Signed-off-by: Sven Sager --- .../dbus_middleware1/system_config/interface_config.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/revpi_middleware/dbus_middleware1/system_config/interface_config.py b/src/revpi_middleware/dbus_middleware1/system_config/interface_config.py index 380c913..ac747dd 100644 --- a/src/revpi_middleware/dbus_middleware1/system_config/interface_config.py +++ b/src/revpi_middleware/dbus_middleware1/system_config/interface_config.py @@ -5,6 +5,8 @@ from collections import namedtuple from logging import getLogger +from pydbus.generic import signal + from .revpi_config import ( ConfigActions, configure_avahi_daemon, @@ -42,10 +44,16 @@ class InterfaceRevpiConfig(DbusInterface): + + + + """ + StatusChanged = signal() + def Disable(self, feature: str) -> None: """Disable the feature.""" feature_function = get_feature(feature)