blob: 51d9c428d982a7e25b3105187e81718a7f12e108 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from sugar.p2p.Stream import Stream
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')
|