Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--services/presence/Activity.py2
-rw-r--r--services/presence/PresenceService.py8
-rw-r--r--services/presence/Service.py3
-rwxr-xr-xtests/simulator/kiu.py9
4 files changed, 12 insertions, 10 deletions
diff --git a/services/presence/Activity.py b/services/presence/Activity.py
index 6dc9497..a900ea1 100644
--- a/services/presence/Activity.py
+++ b/services/presence/Activity.py
@@ -126,7 +126,7 @@ class Activity(object):
for serv_list in self._services.values():
for serv in serv_list:
owner = serv.get_owner()
- if not owner in buddies and owner.is_valid():
+ if owner and not owner in buddies and owner.is_valid():
buddies.append(owner)
return buddies
diff --git a/services/presence/PresenceService.py b/services/presence/PresenceService.py
index 976d5e0..73c2efa 100644
--- a/services/presence/PresenceService.py
+++ b/services/presence/PresenceService.py
@@ -469,11 +469,9 @@ class PresenceService(object):
updated):
"""When the service discovery finally gets here, we've got enough
information about the service to assign it to a buddy."""
- tag = "Resolved"
- if updated:
- tag = "Updated"
- logging.debug("%s service '%s' type '%s' domain '%s' to " \
- " %s:%s" % (tag, full_name, stype, domain, address, port))
+ if updated == False:
+ logging.debug("Resolved service '%s' type '%s' domain '%s' to " \
+ " %s:%s" % (full_name, stype, domain, address, port))
if not adv in self._service_advs:
return False
diff --git a/services/presence/Service.py b/services/presence/Service.py
index cc49e28..1d70baa 100644
--- a/services/presence/Service.py
+++ b/services/presence/Service.py
@@ -405,7 +405,8 @@ class Service(gobject.GObject):
self._avahi_entry_group.Commit()
def __entry_group_changed_cb(self, state, error):
- logging.debug("** %s.%s Entry group changed: state %s, error %s" % (self._full_name, self._stype, state, error))
+ pass
+# logging.debug("** %s.%s Entry group changed: state %s, error %s" % (self._full_name, self._stype, state, error))
def unregister(self, sender):
# Refuse to unregister if we can't get the dbus connection this request
diff --git a/tests/simulator/kiu.py b/tests/simulator/kiu.py
index 434db93..e9339c7 100755
--- a/tests/simulator/kiu.py
+++ b/tests/simulator/kiu.py
@@ -11,6 +11,7 @@ class KiuBot(Bot):
self._olpc_channel_service = None
self._sugar_channel_service = None
self._activity_switch_timeout = None
+ self._curact = None
action = ShareActivityAction('OLPC channel',
'_GroupChatActivity_Sugar_redhat_com._udp',
@@ -33,9 +34,11 @@ class KiuBot(Bot):
actid = self._sugar_channel_activity.get_id()
else:
raise RuntimeError("WTF? unexpected value")
- print "KIU: now setting current activity to %s" % actid
- self._owner.set_current_activity(actid)
- self._schedule_activity_switch_timeout()
+ if actid != self._curact:
+ print "KIU: now setting current activity to %s" % actid
+ self._owner.set_current_activity(actid)
+ self._schedule_activity_switch_timeout()
+ self._curact = actid
return False
def _schedule_activity_switch_timeout(self):