The notifier should own the server not the listener!

This commit is contained in:
Marco Pesenti Gritti
2006-05-15 15:03:05 -04:00
parent 6b78600646
commit 27b89c5b24
5 changed files with 130 additions and 585 deletions
+3
View File
@@ -1,6 +1,7 @@
import socket
from sugar.p2p.Service import Service
from sugar.p2p.Notifier import Notifier
from sugar.p2p.model.AbstractModel import AbstractModel
from sugar.p2p import network
@@ -25,6 +26,7 @@ class LocalModel(AbstractModel):
self._values = {}
self._setup_service()
self._notifier = Notifier(group, model_id)
def get_value(self, key):
return self._values[key]
@@ -32,6 +34,7 @@ class LocalModel(AbstractModel):
def set_value(self, key, value):
self._values[key] = value
self._notify_model_change(key)
self._notifier.notify(key)
def _setup_service(self):
service = Service(self._model_id, LocalModel.SERVICE_TYPE, '',
View File