sugar-toolkit-gtk3/sugar/p2p/NotificationListener.py
2006-05-15 15:03:05 -04:00

20 lines
472 B
Python

from Service import Service
import network
class NotificationListener:
def __init__(self, group, name):
service = group.get_service(name, Notifier.TYPE)
server = network.GroupServer(service.get_address(),
service.get_port(),
self._recv_multicast)
server.start()
self._listeners = {}
def add_listener(self, listener):
self._listeners.add(listener)
def _recv_multicast(self, msg):
for listener in self._listeners:
listener(msg)