Get page sharing back to work

This commit is contained in:
Marco Pesenti Gritti
2006-06-17 22:06:40 -04:00
parent 6d7940949a
commit afc587212e
4 changed files with 24 additions and 14 deletions
+4 -1
View File
@@ -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)
+2
View File
@@ -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
+2
View File
@@ -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()