services/presence/server_plugin: make bytes_to_string() unnecessary by requesting a dbus.ByteArray

This commit is contained in:
Simon McVittie 2007-05-24 11:19:39 +01:00
parent cb279a1418
commit c3e54133a4

View File

@ -739,15 +739,13 @@ class ServerPlugin(gobject.GObject):
self._contact_offline(handle) self._contact_offline(handle)
return return
# Convert key from dbus byte array to python string
props["key"] = psutils.bytes_to_string(props["key"])
self._conn[CONN_INTERFACE_ALIASING].RequestAliases([handle], self._conn[CONN_INTERFACE_ALIASING].RequestAliases([handle],
reply_handler=lambda *args: self._contact_online_aliases_cb(handle, props, *args), reply_handler=lambda *args: self._contact_online_aliases_cb(handle, props, *args),
error_handler=lambda e: self._contact_online_aliases_error_cb(handle, props, True, e)) error_handler=lambda e: self._contact_online_aliases_error_cb(handle, props, True, e))
def _contact_online_request_properties(self, handle, tries): def _contact_online_request_properties(self, handle, tries):
self._conn[CONN_INTERFACE_BUDDY_INFO].GetProperties(handle, self._conn[CONN_INTERFACE_BUDDY_INFO].GetProperties(handle,
byte_arrays=True,
reply_handler=lambda *args: self._contact_online_properties_cb(handle, *args), reply_handler=lambda *args: self._contact_online_properties_cb(handle, *args),
error_handler=lambda e: self._contact_online_properties_error_cb(handle, tries, e)) error_handler=lambda e: self._contact_online_properties_error_cb(handle, tries, e))
return False return False