diff options
author | Mark Ryan <mark.d.ryan@intel.com> | 2013-04-16 12:30:55 +0200 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-04-16 12:33:25 +0200 |
commit | 3d2a3088a1bb62f6bd432b7551cd9948bccf25bf (patch) | |
tree | 6f61d834cccd9389b3944720ebefa9dd10e19ca7 /test | |
parent | 636125db7bc64368843b5db1314ab9b09d11af31 (diff) | |
download | dleyna-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.py | 19 |
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: |