From 77a3fbb16c4c86cf533c302c4893bd77adcaac55 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Mon, 2 Feb 2026 16:55:54 +0100 Subject: [PATCH] feat(io): Add `inp` and `out` properties to InterfaceDeviceManager Added `inp` and `out` properties for accessing input and output paths in `InterfaceDeviceManager`. Updated D-Bus interface with corresponding properties. Signed-off-by: Sven Sager --- src/revpi_middleware/ios1/interface_devices.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/revpi_middleware/ios1/interface_devices.py b/src/revpi_middleware/ios1/interface_devices.py index baae334..a937362 100644 --- a/src/revpi_middleware/ios1/interface_devices.py +++ b/src/revpi_middleware/ios1/interface_devices.py @@ -8,7 +8,7 @@ from pydbus.generic import signal from revpimodio2 import RevPiModIO from revpimodio2.device import Device -from .ios1_helper import REVPI_DBUS_BASE_PATH +from .ios1_helper import REVPI_DBUS_BASE_PATH, get_io_object_path class InterfaceDeviceManager: @@ -56,7 +56,9 @@ class InterfaceDevice: + + @@ -85,10 +87,18 @@ class InterfaceDevice: def id(self): return self.device.id + @property + def inp(self) -> list[str]: + return [get_io_object_path(io) for io in self.device.get_inputs()] + @property def name(self) -> str: return self.device.name + @property + def out(self) -> list[str]: + return [get_io_object_path(io) for io in self.device.get_outputs()] + @property def type(self): return self.device.type