Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGuillaume 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)
commit32127ca7d051a76e4d3f3c3b92c710a6769c4c7e (patch)
treedb712e4f38086aa53228bbfc2e6fe94e576ba206 /src
parent83a507cf6b306099adf49258e1b7c16781328415 (diff)
Request random buddy and activity views (#7545)
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/model/neighborhood.py27
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)