diff options
Diffstat (limited to 'test/dbus/mediaconsole.py')
-rw-r--r-- | test/dbus/mediaconsole.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/test/dbus/mediaconsole.py b/test/dbus/mediaconsole.py index 45863a7..d54bb84 100644 --- a/test/dbus/mediaconsole.py +++ b/test/dbus/mediaconsole.py @@ -198,11 +198,11 @@ class UPNP(object): self._manager = dbus.Interface(bus.get_object( 'com.intel.dleyna-server', '/com/intel/dLeynaServer'), - 'com.intel.dLeynaServer.Manager') + 'com.intel.dLeynaServer.Manager') self._propsIF = dbus.Interface(bus.get_object( 'com.intel.dleyna-server', '/com/intel/dLeynaServer'), - 'org.freedesktop.DBus.Properties') + 'org.freedesktop.DBus.Properties') def get_props(self, iface = ""): return self._propsIF.GetAll(iface) @@ -210,6 +210,9 @@ class UPNP(object): def get_prop(self, prop_name, iface = ""): return self._propsIF.Get(iface, prop_name) + def set_prop(self, prop_name, val, iface = ""): + return self._propsIF.Set(iface, prop_name, val) + def print_prop(self, prop_name, iface = ""): print_properties(self._propsIF.Get(iface, prop_name)) @@ -261,13 +264,17 @@ class UPNP(object): self._manager.Rescan() def white_list_enable(self, enable): - self._manager.WhiteListEnable(enable) + self.set_prop("WhiteListEnabled", enable) def white_list_add(self, entries): - self._manager.WhiteListAddEntries(entries) + white_list = set(self.get_prop('WhiteListEntries')) + white_list = white_list | set(entries) + self.set_prop("WhiteListEntries", list(white_list)) def white_list_remove(self, entries): - self._manager.WhiteListRemoveEntries(entries) + white_list = set(self.get_prop('WhiteListEntries')) + white_list = white_list - set(entries) + self.set_prop("WhiteListEntries", list(white_list)) def white_list_clear(self): - self._manager.WhiteListClear() + self.set_prop("WhiteListEntries", ['']) |