import telepathy
import gtk_toolbox
+import tp
import handle
import gvoice.state_machine as state_machine
"""
raise NotImplementedError()
- @property
- def handle(self):
+ def Disconnect(self):
"""
@abstract
"""
- raise NotImplementedError("Abstract property called")
+ raise NotImplementedError("Abstract function called")
- def Disconnect(self):
+ def get_handle_by_id(self, handleType, handleId):
"""
@abstract
"""
"""
presences = {}
for handleId in contactIds:
- h = self.handle(telepathy.HANDLE_TYPE_CONTACT, handleId)
+ h = self.get_handle_by_id(telepathy.HANDLE_TYPE_CONTACT, handleId)
if isinstance(h, handle.ConnectionHandle):
- isDnd = self.session.backend.is_dnd()
+ isDnd = self.session.is_dnd()
if isDnd:
presence = TheOneRingPresence.HIDDEN
else:
- state = self.session.stateMachine.get_state()
+ state = self.session.stateMachine.state
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:
- presence = TheOneRingPresence.ONLINE
+ presence = TheOneRingPresence.AWAY
presenceType = TheOneRingPresence.TO_PRESENCE_TYPE[presence]
presences[h] = (presenceType, presence)
def set_presence(self, status):
if status == self.ONLINE:
- self.session.backend.set_dnd(False)
+ self.session.set_dnd(False)
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.backend.set_dnd(True)
+ self.session.set_dnd(True)
elif status == self.OFFLINE:
self.Disconnect()
else:
_moduleLogger.info("Setting Presence to '%s'" % status)
-class SimplePresenceMixin(telepathy.server.ConnectionInterfaceSimplePresence, TheOneRingPresence):
+class SimplePresenceMixin(tp.ConnectionInterfaceSimplePresence, TheOneRingPresence):
def __init__(self):
- telepathy.server.ConnectionInterfaceSimplePresence.__init__(self)
+ tp.ConnectionInterfaceSimplePresence.__init__(self)
TheOneRingPresence.__init__(self)
self._implement_property_get(
- telepathy.server.CONNECTION_INTERFACE_SIMPLE_PRESENCE,
+ tp.CONNECTION_INTERFACE_SIMPLE_PRESENCE,
{'Statuses' : self._get_statuses}
)