summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMark Ryan <mark.d.ryan@intel.com>2013-04-16 12:54:05 +0200
committerMark Ryan <mark.d.ryan@intel.com>2013-04-16 12:55:28 +0200
commitb3698c94b3a60d43ccbc8255839b7e2cdf050773 (patch)
treea3677a25c894ef660676757ed60b3d492f0eaa11 /test
parentb786e09e7ddf4325fcd84a6bdebdd1800c57a12e (diff)
downloaddleyna-renderer-b3698c94b3a60d43ccbc8255839b7e2cdf050773.tar.gz
[RendererConsole] Added methods for creating renderers
Two new methods have been added to the Manager class, renderer_from_name and renderer_from_udn. These methods can be used to construct Renderer 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-renderer to the next. Signed-off-by: Mark Ryan <mark.d.ryan@intel.com>
Diffstat (limited to 'test')
-rw-r--r--test/dbus/rendererconsole.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/dbus/rendererconsole.py b/test/dbus/rendererconsole.py
index 705837c..bd7ada0 100644
--- a/test/dbus/rendererconsole.py
+++ b/test/dbus/rendererconsole.py
@@ -146,6 +146,25 @@ class Manager(object):
self.update_renderers()
return self.__renderers
+ def renderer_from_name(self, friendly_name):
+ retval = None
+ for i in self.__manager.GetServers():
+ renderer = Renderer(i)
+ renderer_name = renderer.get_prop("FriendlyName").lower()
+ if renderer_name.find(friendly_name.lower()) != -1:
+ retval = renderer
+ break
+ return retval
+
+ def renderer_from_udn(self, udn):
+ retval = None
+ for i in self.__manager.GetServers():
+ renderer = Renderer(i)
+ if renderer.get_prop("UDN") == udn:
+ retval = renderer
+ break
+ return retval
+
def renderers(self):
self.update_renderers()