diff options
Diffstat (limited to 'src/sugar/activity')
-rw-r--r-- | src/sugar/activity/activity.py | 7 | ||||
-rw-r--r-- | src/sugar/activity/activityfactory.py | 3 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/sugar/activity/activity.py b/src/sugar/activity/activity.py index 0e2ecc5..20c9c7d 100644 --- a/src/sugar/activity/activity.py +++ b/src/sugar/activity/activity.py @@ -70,6 +70,7 @@ from sugar.graphics.alert import Alert from sugar.graphics.icon import Icon from sugar.datastore import datastore from sugar.session import XSMPClient +from sugar.presence import presenceservice from sugar import wm # support deprecated imports @@ -266,7 +267,6 @@ class Activity(Window, gtk.Container): self._active = False self._activity_id = handle.activity_id - self._pservice = presenceservice.get_instance() self.shared_activity = None self._share_id = None self._join_id = None @@ -302,8 +302,9 @@ class Activity(Window, gtk.Container): share_scope = self._jobject.metadata['share-scope'] # handle activity share/join - mesh_instance = self._pservice.get_activity(self._activity_id, - warn_if_none=False) + pservice = presenceservice.get_instance() + mesh_instance = pservice.get_activity(self._activity_id, + warn_if_none=False) logging.debug("*** Act %s, mesh instance %r, scope %s", self._activity_id, mesh_instance, share_scope) if mesh_instance is not None: diff --git a/src/sugar/activity/activityfactory.py b/src/sugar/activity/activityfactory.py index 6b4ba32..0dd3793 100644 --- a/src/sugar/activity/activityfactory.py +++ b/src/sugar/activity/activityfactory.py @@ -75,11 +75,14 @@ def create_activity_id(): # check through network activities found = False + logging.info('KILL_PS check the activity_id is not used in the network') + """ activities = pservice.get_activities() for act in activities: if act_id == act.props.id: found = True break + """ if not found: return act_id raise RuntimeError("Cannot generate unique activity id.") |