diff options
author | Mark Ryan <mark.d.ryan@intel.com> | 2013-04-16 12:54:05 +0200 |
---|---|---|
committer | Mark Ryan <mark.d.ryan@intel.com> | 2013-04-16 12:55:28 +0200 |
commit | b3698c94b3a60d43ccbc8255839b7e2cdf050773 (patch) | |
tree | a3677a25c894ef660676757ed60b3d492f0eaa11 /test | |
parent | b786e09e7ddf4325fcd84a6bdebdd1800c57a12e (diff) | |
download | dleyna-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.py | 19 |
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() |