diff --git a/sugar/browser/BrowserActivity.py b/sugar/browser/BrowserActivity.py index 840a25bc..9a82208f 100644 --- a/sugar/browser/BrowserActivity.py +++ b/sugar/browser/BrowserActivity.py @@ -106,18 +106,11 @@ class BrowserActivity(activity.Activity): stype=_BROWSER_ACTIVITY_TYPE, properties=properties) # Create our activity-specific browser sharing service - #self._model = self._group.get_store().create_model(url) - #self._model.set_value('owner', self._pservice.get_owner().get_nick_name()) - #self._update_shared_location() - #self.set_mode(BrowserActivity.LEADING) - - #bus = dbus.SessionBus() - #proxy_obj = bus.get_object('com.redhat.Sugar.Chat', '/com/redhat/Sugar/Chat') - #chat_shell = dbus.Interface(proxy_obj, 'com.redhat.Sugar.ChatShell') - - #chat_shell.send_text_message('' + escaped_title + '') - + self._model = LocalModel(stype) + self._model.set_value('owner', self._pservice.get_owner().get_nick_name()) + self._update_shared_location() + self.set_mode(BrowserActivity.LEADING) + def __title_cb(self, embed): self.set_tab_text(embed.get_title()) diff --git a/sugar/p2p/model/LocalModel.py b/sugar/p2p/model/LocalModel.py index d1489ece..7fb24a09 100644 --- a/sugar/p2p/model/LocalModel.py +++ b/sugar/p2p/model/LocalModel.py @@ -19,9 +19,9 @@ class LocalModel(AbstractModel): SERVICE_TYPE = "_olpc_model._tcp" SERVICE_PORT = 6300 - def __init__(self, group, model_id): + def __init__(self, pservice, model_id): AbstractModel.__init__(self) - self._group = group + self._pservice = pservice self._model_id = model_id self._values = {} @@ -37,10 +37,11 @@ class LocalModel(AbstractModel): self._notifier.notify(key) def _setup_service(self): - service = Service(self._model_id, LocalModel.SERVICE_TYPE, - LocalModel.SERVICE_PORT) + self._service = self._pservice.share_activity(self, + stype=LocalModel.SERVICE_TYPE, + '', port=LocalModel.PORT_TYPE + properties=properties) self._setup_server(service) - service.register(self._group) # FIXME this is duplicated with StreamReader def _setup_server(self, service): diff --git a/sugar/p2p/model/Store.py b/sugar/p2p/model/Store.py deleted file mode 100644 index 55ff89db..00000000 --- a/sugar/p2p/model/Store.py +++ /dev/null @@ -1,22 +0,0 @@ -from sugar.p2p.model.RemoteModel import RemoteModel -from sugar.p2p.model.LocalModel import LocalModel - -class Store: - def __init__(self, group): - self._group = group - self._local_models = {} - - def create_model(self, model_id): - model = LocalModel(self._group, model_id) - self._local_models[model_id] = model - return model - - def get_model(self, model_id): - if self._local_models.has_key(model_id): - return self._local_models[model_id] - else: - service = self._group.get_service(model_id, LocalModel.SERVICE_TYPE) - if service: - return RemoteModel(self._group, service) - else: - return None