diff options
Diffstat (limited to 'sugar/presence/PresenceService.py')
-rw-r--r-- | sugar/presence/PresenceService.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sugar/presence/PresenceService.py b/sugar/presence/PresenceService.py index c42e52e..276bd69 100644 --- a/sugar/presence/PresenceService.py +++ b/sugar/presence/PresenceService.py @@ -123,6 +123,14 @@ class PresenceService(gobject.GObject): self._server = dbus.Interface(self._bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER), avahi.DBUS_INTERFACE_SERVER) + def get_service(self, full_stype): + """Find a particular service by full service type.""" + services = self._find_service_adv(stype = full_stype) + if len(services) > 0: + return services[0] + else: + return None + def get_activity_service(self, activity, short_stype): """Find a particular service by activity and service type.""" # Decompose service type if we can |