Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities/web/linkscontroller.py
diff options
context:
space:
mode:
Diffstat (limited to 'activities/web/linkscontroller.py')
-rw-r--r--activities/web/linkscontroller.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/activities/web/linkscontroller.py b/activities/web/linkscontroller.py
new file mode 100644
index 0000000..e9d4cab
--- /dev/null
+++ b/activities/web/linkscontroller.py
@@ -0,0 +1,19 @@
+from sugar.presence import PresenceService
+
+class LinksController(object):
+ def __init__(self, service, model):
+ self._model = model
+
+ self._pservice = PresenceService.get_instance()
+
+ self._stream = Stream.new_from_service(service)
+ self._stream.set_data_listener(self._recv_message)
+ self._stream_writer = self._stream.new_writer()
+
+ def post_link(self, title, address):
+ self._stream_writer.write('test')
+
+ def _recv_message(self, address, msg):
+ buddy = self._pservice.get_buddy_by_address(address)
+ if buddy:
+ self._model.add_link(buddy, 'Test title', 'Test address')