import logging
+import dbus
import telepathy
import tp
def GetAliases(self, contactHandleIds):
_moduleLogger.debug("Called GetAliases")
- idToAlias = dict(
- (handleId, self._get_alias(handleId))
- for handleId in contactHandleIds
+ idToAlias = dbus.Dictionary(
+ (
+ (handleId, self._get_alias(handleId))
+ for handleId in contactHandleIds
+ ),
+ signature="us",
)
return idToAlias
import logging
+import dbus
import telepathy
import util.misc as misc_utils
OFFLINE = 'offline'
TO_PRESENCE_TYPE = {
- ONLINE: telepathy.constants.CONNECTION_PRESENCE_TYPE_AVAILABLE,
- AWAY: telepathy.constants.CONNECTION_PRESENCE_TYPE_AWAY,
- HIDDEN: telepathy.constants.CONNECTION_PRESENCE_TYPE_HIDDEN,
- OFFLINE: telepathy.constants.CONNECTION_PRESENCE_TYPE_OFFLINE,
+ ONLINE: dbus.UInt32(telepathy.constants.CONNECTION_PRESENCE_TYPE_AVAILABLE),
+ AWAY: dbus.UInt32(telepathy.constants.CONNECTION_PRESENCE_TYPE_AWAY),
+ HIDDEN: dbus.UInt32(telepathy.constants.CONNECTION_PRESENCE_TYPE_HIDDEN),
+ OFFLINE: dbus.UInt32(telepathy.constants.CONNECTION_PRESENCE_TYPE_OFFLINE),
}
@property
@return {ContactHandle: (Status, Presence Type, Message)}
"""
personalMessage = u""
- return dict(
- (h, (presenceType, presence, personalMessage))
- for (h, (presenceType, presence)) in self.get_presences(contacts).iteritems()
+ return dbus.Dictionary(
+ (
+ (h, dbus.Struct((presenceType, presence, personalMessage), signature="uss"))
+ for (h, (presenceType, presence)) in self.get_presences(contacts).iteritems()
+ ),
+ signature="u(uss)"
)
@misc_utils.log_exception(_moduleLogger)