Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-06-16 17:09:37 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-06-16 17:09:37 (GMT)
commit48fa6a8934963d9350cab189ca4c9618e7e32d55 (patch)
tree7271636ad9deea19c2e39a37557909d393ac9ffd
parentd62060ae0d9e7f9240c7631470f37dda605e4955 (diff)
parente30f9c337afc1e4911b51a7e558825026cd81168 (diff)
Merge branch 'master' of git+ssh://dcbw@crank.laptop.org/git/sugar
-rw-r--r--sugar/browser/BrowserActivity.py17
-rw-r--r--sugar/p2p/model/LocalModel.py11
-rw-r--r--sugar/p2p/model/Store.py22
3 files changed, 11 insertions, 39 deletions
diff --git a/sugar/browser/BrowserActivity.py b/sugar/browser/BrowserActivity.py
index 840a25b..9a82208 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('<richtext><link href="' + escaped_address +
- # '">' + escaped_title + '</link></richtext>')
-
+ 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 d1489ec..7fb24a0 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 55ff89d..0000000
--- 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