From 2c08829a138a99f7dffc221f874eb95a836ee370 Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Fri, 6 Feb 2026 08:59:36 +0100 Subject: [PATCH] feat(io): Replace property with method to get IOs of a device Introduced methods for retrieving input and output object paths in the `InterfaceDevice` class. Removed `inp` and `out` properties in favor of these methods. Signed-off-by: Sven Sager --- .../ios1/interface_devices.py | 26 +++++++++---------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/src/revpi_middleware/ios1/interface_devices.py b/src/revpi_middleware/ios1/interface_devices.py index 70da85e..0864de5 100644 --- a/src/revpi_middleware/ios1/interface_devices.py +++ b/src/revpi_middleware/ios1/interface_devices.py @@ -16,6 +16,12 @@ class InterfaceDevice: """ + + + + + + @@ -28,15 +34,9 @@ class InterfaceDevice: - - - - - - @@ -55,6 +55,12 @@ class InterfaceDevice: self.device = device self.object_path = get_device_object_path(device) + def GetDeviceInputs(self) -> list[str]: + return [get_io_object_path(io) for io in self.device.get_inputs()] + + def GetDeviceOutputs(self) -> list[str]: + return [get_io_object_path(io) for io in self.device.get_outputs()] + @property def bmk(self) -> str: return self.device.bmk @@ -71,18 +77,10 @@ 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 position(self) -> int: return self.device.position