Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-04-10 12:39:02 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-04-10 12:39:02 (GMT)
commita07e946cc442f998b902b39e32968d6f9ce20e62 (patch)
tree54bcfeb0b9d635bb83312a0658700fedeabbfa00
parent8302be45446119a66bc832a6129de163879daa73 (diff)
Readd mock presence service and enable it by default
-rw-r--r--sugar/presence/presenceservice.py46
1 files changed, 45 insertions, 1 deletions
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
+