summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLudovic Ferrandis <ludovic.ferrandis@intel.com>2013-09-11 15:49:51 +0200
committerLudovic Ferrandis <ludovic.ferrandis@intel.com>2013-10-02 19:11:52 +0200
commit21c4ff0e1d94454915eceaef3461cb2bdf3010f7 (patch)
tree3782d0d057c77d54bb900d51e95477febf1dfcab /test
parent64ad1c620dec35539c97b14f3560cc8372cbe6ca (diff)
downloaddleyna-server-21c4ff0e1d94454915eceaef3461cb2bdf3010f7.tar.gz
[Network Filtering] New API and save
- Remove all WhiteListxxx API - Add Set() to 'org.freedesktop.DBus.Properties' interface to 'com.intel.dLeynaServer.Manager' root interface Signed-off-by: Ludovic Ferrandis <ludovic.ferrandis@intel.com>
Diffstat (limited to 'test')
-rw-r--r--test/dbus/mediaconsole.py19
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", [''])