Get page sharing back to work
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
import logging
|
||||
|
||||
from sugar.p2p.Notifier import Notifier
|
||||
import network
|
||||
from sugar.p2p import network
|
||||
|
||||
class NotificationListener:
|
||||
def __init__(self, service):
|
||||
logging.debug('Start notification listener. Service %s, address %s, port %s' % (service.get_type(), service.get_address(), service.get_port()))
|
||||
server = network.GroupServer(service.get_address(),
|
||||
service.get_port(),
|
||||
self._recv_multicast)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import socket
|
||||
import logging
|
||||
|
||||
from sugar.presence.Service import Service
|
||||
from sugar.p2p.Notifier import Notifier
|
||||
@@ -50,6 +51,7 @@ class LocalModel(AbstractModel):
|
||||
port = service.get_port()
|
||||
while not started and tries > 0:
|
||||
try:
|
||||
logging.debug('Start model server on port %d' % (port))
|
||||
p2p_server = network.GlibXMLRPCServer(("", port))
|
||||
p2p_server.register_instance(ModelRequestHandler(self))
|
||||
started = True
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import xmlrpclib
|
||||
import logging
|
||||
|
||||
from sugar.p2p.NotificationListener import NotificationListener
|
||||
from sugar.p2p.model.AbstractModel import AbstractModel
|
||||
@@ -11,6 +12,7 @@ class RemoteModel(AbstractModel):
|
||||
self._notification_service = notification_service
|
||||
|
||||
addr = "http://%s:%d" % (service.get_address(), service.get_port())
|
||||
logging.debug('Setup remote model ' + addr)
|
||||
self._client = xmlrpclib.ServerProxy(addr)
|
||||
|
||||
self._setup_notification_listener()
|
||||
|
||||
Reference in New Issue
Block a user