Make the PresenceService stuff start to work
This commit is contained in:
@@ -48,7 +48,7 @@ class PresenceService(gobject.GObject):
|
||||
|
||||
def __init__(self):
|
||||
gobject.GObject.__init__(self)
|
||||
self._obcache = ObjectCache()
|
||||
self._objcache = ObjectCache()
|
||||
self._bus = dbus.SessionBus()
|
||||
self._ps = dbus.Interface(self._bus.get_object(self._PRESENCE_SERVICE,
|
||||
self._PRESENCE_OBJECT_PATH), self._PRESENCE_DBUS_INTERFACE)
|
||||
@@ -174,3 +174,7 @@ class PresenceService(gobject.GObject):
|
||||
return None
|
||||
return self._new_object(buddy_op)
|
||||
|
||||
def registerService(self, name, stype, properties={"":""}, address="", port=-1, domain=u"local"):
|
||||
serv_op = self._ps.registerService(name, stype, properties, address, port, domain)
|
||||
return self._new_object(serv_op)
|
||||
|
||||
|
||||
@@ -14,12 +14,42 @@ class Service(gobject.GObject):
|
||||
self._ps_del_object = del_obj_cb
|
||||
sobj = bus.get_object(self._PRESENCE_SERVICE, object_path)
|
||||
self._service = dbus.Interface(sobj, self._SERVICE_DBUS_INTERFACE)
|
||||
self._props = self._service.getProperties()
|
||||
|
||||
def object_path(self):
|
||||
return self._object_path
|
||||
|
||||
def getProperties(self):
|
||||
return self._service.getProperties()
|
||||
return self._props
|
||||
|
||||
def getPublishedValue(self, key):
|
||||
value = self._service.getPublishedValue(key)
|
||||
|
||||
def get_name(self):
|
||||
return self._props['name']
|
||||
|
||||
def get_type(self):
|
||||
return self._props['type']
|
||||
|
||||
def get_domain(self):
|
||||
return self._props['domain']
|
||||
|
||||
def get_address(self):
|
||||
if self._props.has_key('address'):
|
||||
return self._props['address']
|
||||
return None
|
||||
|
||||
def get_activity_id(self):
|
||||
if self._props.has_key('activityId'):
|
||||
return self._props['activityId']
|
||||
return None
|
||||
|
||||
def get_port(self):
|
||||
if self._props.has_key('port'):
|
||||
return self._props['port']
|
||||
return None
|
||||
|
||||
def get_source_address(self):
|
||||
if self._props.has_key('sourceAddress'):
|
||||
return self._props['sourceAddress']
|
||||
return None
|
||||
|
||||
Reference in New Issue
Block a user