from sugar.p2p.Notifier import Notifier import network class NotificationListener: def __init__(self, service): server = network.GroupServer(service.get_address(), service.get_port(), self._recv_multicast) server.start() self._listeners = [] def add_listener(self, listener): self._listeners.append(listener) def _recv_multicast(self, msg): for listener in self._listeners: listener(msg)