diff options
author | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2008-10-21 17:33:37 (GMT) |
---|---|---|
committer | Guillaume Desmottes <guillaume.desmottes@collabora.co.uk> | 2008-10-22 10:41:02 (GMT) |
commit | 32127ca7d051a76e4d3f3c3b92c710a6769c4c7e (patch) | |
tree | db712e4f38086aa53228bbfc2e6fe94e576ba206 /src | |
parent | 83a507cf6b306099adf49258e1b7c16781328415 (diff) |
Request random buddy and activity views (#7545)
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/model/neighborhood.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/jarabe/model/neighborhood.py b/src/jarabe/model/neighborhood.py index 79b2d1e..86caf10 100644 --- a/src/jarabe/model/neighborhood.py +++ b/src/jarabe/model/neighborhood.py @@ -31,6 +31,12 @@ import telepathy from telepathy.interfaces import CONNECTION_INTERFACE_REQUESTS CONN_INTERFACE_GADGET = 'org.laptop.Telepathy.Gadget' +CHAN_INTERFACE_VIEW = 'org.laptop.Telepathy.Channel.Interface.View' +CHAN_INTERFACE_BUDBY_VIEW = 'org.laptop.Telepathy.Channel.Type.BuddyView' +CHAN_INTERFACE_ACTIVITY_VIEW = 'org.laptop.Telepathy.Channel.Type.ActivityView' + +NB_RANDOM_BUDDIES = 20 +NB_RANDOM_ACTIVITIES = 40 class ActivityModel: def __init__(self, act, bundle): @@ -114,6 +120,27 @@ class Neighborhood(gobject.GObject): (conn.service_name.split('.')[-1], publish)) conn[CONN_INTERFACE_GADGET].Publish(publish) + self._request_random_buddies(conn, NB_RANDOM_BUDDIES) + self._request_random_activities(conn, NB_RANDOM_ACTIVITIES) + + def _request_random_buddies(self, conn, nb): + logging.debug("Request %d random buddies" % nb) + + path, props = conn[CONNECTION_INTERFACE_REQUESTS].CreateChannel( + { 'org.freedesktop.Telepathy.Channel.ChannelType': + 'org.laptop.Telepathy.Channel.Type.BuddyView', + 'org.laptop.Telepathy.Channel.Interface.View.MaxSize': nb + }) + + def _request_random_activities(self, conn, nb): + logging.debug("Request %d random activities" % nb) + + path, props = conn[CONNECTION_INTERFACE_REQUESTS].CreateChannel( + { 'org.freedesktop.Telepathy.Channel.ChannelType': + 'org.laptop.Telepathy.Channel.Type.ActivityView', + 'org.laptop.Telepathy.Channel.Interface.View.MaxSize': nb + }) + def _get_buddies_cb(self, buddy_list): for buddy in buddy_list: self._buddy_appeared_cb(self._pservice, buddy) |