summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Ryan <mark.d.ryan@intel.com>2013-04-16 12:30:55 +0200
committerMark Ryan <mark.d.ryan@intel.com>2013-04-16 12:33:25 +0200
commit3d2a3088a1bb62f6bd432b7551cd9948bccf25bf (patch)
tree6f61d834cccd9389b3944720ebefa9dd10e19ca7 /test
parent636125db7bc64368843b5db1314ab9b09d11af31 (diff)
downloaddleyna-server-3d2a3088a1bb62f6bd432b7551cd9948bccf25bf.tar.gz
[MediaConsole] Added methods for creating servers
Two new methods have been added to the UPNP class, server_from_name and server_from_udn. These methods can be used to construct Device objects from UDNs or friendly names, which is typically easier than using the d-Bus path, which is long and changes from one invocation of dLeyna-server to the next. Signed-off-by: Mark Ryan <mark.d.ryan@intel.com>
Diffstat (limited to 'test')
-rw-r--r--test/dbus/mediaconsole.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/dbus/mediaconsole.py b/test/dbus/mediaconsole.py
index 8d06434..b438d23 100644
--- a/test/dbus/mediaconsole.py
+++ b/test/dbus/mediaconsole.py
@@ -203,6 +203,25 @@ class UPNP(object):
'/com/intel/dLeynaServer'),
'com.intel.dLeynaServer.Manager')
+ def server_from_name(self, friendly_name):
+ retval = None
+ for i in self._manager.GetServers():
+ server = Device(i)
+ server_name = server.get_prop("FriendlyName").lower()
+ if server_name.find(friendly_name.lower()) != -1:
+ retval = server
+ break
+ return retval
+
+ def server_from_udn(self, udn):
+ retval = None
+ for i in self._manager.GetServers():
+ server = Device(i)
+ if server.get_prop("UDN") == udn:
+ retval = server
+ break
+ return retval
+
def servers(self):
for i in self._manager.GetServers():
try: