if state == state_machine.StateMachine.STATE_ACTIVE:
presence = TheOneRingPresence.ONLINE
elif state == state_machine.StateMachine.STATE_IDLE:
if state == state_machine.StateMachine.STATE_ACTIVE:
presence = TheOneRingPresence.ONLINE
elif state == state_machine.StateMachine.STATE_IDLE:
raise telepathy.errors.InvalidArgument("Unsupported state on the state machine: %s" % state)
presenceType = TheOneRingPresence.TO_PRESENCE_TYPE[presence]
else:
raise telepathy.errors.InvalidArgument("Unsupported state on the state machine: %s" % state)
presenceType = TheOneRingPresence.TO_PRESENCE_TYPE[presence]
else:
presenceType = TheOneRingPresence.TO_PRESENCE_TYPE[presence]
presences[h] = (presenceType, presence)
presenceType = TheOneRingPresence.TO_PRESENCE_TYPE[presence]
presences[h] = (presenceType, presence)
def set_presence(self, status):
if status == self.ONLINE:
def set_presence(self, status):
if status == self.ONLINE:
self.session.stateMachine.set_state(state_machine.StateMachine.STATE_ACTIVE)
elif status == self.AWAY:
self.session.stateMachine.set_state(state_machine.StateMachine.STATE_IDLE)
elif status == self.HIDDEN:
self.session.stateMachine.set_state(state_machine.StateMachine.STATE_ACTIVE)
elif status == self.AWAY:
self.session.stateMachine.set_state(state_machine.StateMachine.STATE_IDLE)
elif status == self.HIDDEN:
def GetPresences(self, contacts):
"""
@return {ContactHandle: (Status, Presence Type, Message)}
def GetPresences(self, contacts):
"""
@return {ContactHandle: (Status, Presence Type, Message)}
def SetPresence(self, status, message):
if message:
raise telepathy.errors.InvalidArgument("Messages aren't supported")
def SetPresence(self, status, message):
if message:
raise telepathy.errors.InvalidArgument("Messages aren't supported")