From a07e946cc442f998b902b39e32968d6f9ce20e62 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Tue, 10 Apr 2007 12:39:02 +0000 Subject: Readd mock presence service and enable it by default --- diff --git a/sugar/presence/presenceservice.py b/sugar/presence/presenceservice.py index f7e528c..f38d24e 100644 --- a/sugar/presence/presenceservice.py +++ b/sugar/presence/presenceservice.py @@ -185,9 +185,53 @@ class PresenceService(gobject.GObject): serv_op = self._ps.ShareActivity(actid, atype, name, properties) return self._new_object(serv_op) + +class _MockPresenceService(gobject.GObject): + __gsignals__ = { + 'buddy-appeared': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])), + 'buddy-disappeared': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])), + 'activity-invitation': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])), + 'private-invitation': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT, gobject.TYPE_PYOBJECT, + gobject.TYPE_PYOBJECT])), + 'activity-appeared': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])), + 'activity-disappeared': (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])) + } + + def __init__(self): + gobject.GObject.__init__(self) + + def get_activities(self): + return [] + + def get_activity(self, activity_id): + return None + + def get_buddies(self): + return [] + + def get_buddy(self, key): + return None + + def get_owner(self): + return None + + def share_activity(self, activity, properties={}): + return None + +_REAL_PS_ENABLED = False _ps = None def get_instance(): global _ps if not _ps: - _ps = PresenceService() + if _REAL_PS_ENABLED: + _ps = PresenceService() + else: + _ps = _MockPresenceService() return _ps + -- cgit v0.9.1