Avoid misleading warning every time an activity starts (#4266)

This commit is contained in:
Simon McVittie 2007-10-17 12:53:24 +01:00
parent 4f41f300d8
commit 3227653cd3
3 changed files with 15 additions and 13 deletions

1
NEWS
View File

@ -1,3 +1,4 @@
* #4266 Avoid misleading warning every time an activity starts (smcv)
* #4027 Try to make sugar.presence log messages less misleading (smcv) * #4027 Try to make sugar.presence log messages less misleading (smcv)
Snapshot 24fbd1ce1c Snapshot 24fbd1ce1c

View File

@ -318,9 +318,11 @@ class Activity(Window, gtk.Container):
self._jobject = None self._jobject = None
# handle activity share/join # handle activity share/join
mesh_instance = self._pservice.get_activity(self._activity_id) mesh_instance = self._pservice.get_activity(self._activity_id,
logging.debug("*** Act %s, mesh instance %r, scope %s" % (self._activity_id, mesh_instance, share_scope)) warn_if_none=False)
if mesh_instance: logging.debug("*** Act %s, mesh instance %r, scope %s",
self._activity_id, mesh_instance, share_scope)
if mesh_instance is not None:
# There's already an instance on the mesh, join it # There's already an instance on the mesh, join it
logging.debug("*** Act %s joining existing mesh instance %r", self._activity_id, mesh_instance) logging.debug("*** Act %s joining existing mesh instance %r", self._activity_id, mesh_instance)
self._shared_activity = mesh_instance self._shared_activity = mesh_instance

View File

@ -302,21 +302,20 @@ class PresenceService(gobject.GObject):
error_handler=lambda e:self._get_activities_error_cb(error_handler, e)) error_handler=lambda e:self._get_activities_error_cb(error_handler, e))
def get_activity(self, activity_id): def get_activity(self, activity_id, warn_if_none=True):
"""Retrieve single Activity object for the given unique id """Retrieve single Activity object for the given unique id
activity_id -- unique ID for the activity activity_id -- unique ID for the activity
returns single Activity object or None if the activity returns single Activity object or None if the activity
is not found using GetActivityById on the service is not found using GetActivityById on the service
""" """
try: try:
act_op = self._ps.GetActivityById(activity_id) act_op = self._ps.GetActivityById(activity_id)
except dbus.exceptions.DBusException, err: except dbus.exceptions.DBusException, err:
_logger.warn( if warn_if_none:
"""Unable to retrieve activity handle for %r from presence service: %s""" _logger.warn("Unable to retrieve activity handle for %r from "
% (activity_id, err) "presence service: %s", activity_id, err)
)
return None return None
return self._new_object(act_op) return self._new_object(act_op)