Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorBen Schwartz <bmschwar@fas.harvard.edu>2008-05-24 21:18:59 (GMT)
committer Ben Schwartz <bmschwar@fas.harvard.edu>2008-05-24 21:18:59 (GMT)
commite64d2de489bd26ed3bc74cf4d31e53f3d3b3cb4f (patch)
tree9fd49acbe89af77c4967a8f5cc2823cbce8a01c2 /activity.py
parentdde5720294f74b90886386413f5adf30e4c79ccc (diff)
Try dead-simple single-process solution
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py20
1 files changed, 5 insertions, 15 deletions
diff --git a/activity.py b/activity.py
index a59f43d..41f5dc7 100644
--- a/activity.py
+++ b/activity.py
@@ -18,9 +18,7 @@ from gettext import gettext as _
import os
import sys
-import signal
-import atexit
-import time
+import server
from sugar.activity import registry
activity_info = registry.get_registry().get_activity('org.laptop.WebActivity')
@@ -42,13 +40,10 @@ class WikipediaActivity(webactivity.WebActivity):
print "Starting server...\n"
os.chdir(os.environ['SUGAR_BUNDLE_PATH'])
- self.server_pid = os.spawnlp(os.P_NOWAIT, 'python', 'python', 'server.py', WIKIDB, HTTP_PORT)
-
- # FIXME: Give ourselves five seconds to start the server.
- time.sleep(8)
-
- atexit.register(self.kill_server)
+ server.load_db(WIKIDB)
+ server.run_server(WIKIDB, int(HTTP_PORT))
+
handle.uri = 'http://localhost:%s%s' % (HTTP_PORT, HOME_PAGE)
webactivity.WebActivity.__init__(self, handle)
@@ -56,9 +51,4 @@ class WikipediaActivity(webactivity.WebActivity):
self.searchtoolbar = SearchToolbar(self)
# WTB: Hacked to use hardcoded Spanish localization for WikiBrowse release.
self.toolbox.add_toolbar('Buscar', self.searchtoolbar)
- self.searchtoolbar.show()
-
- def kill_server(self):
- print "Stopping server...\n"
- os.kill(self.server_pid, signal.SIGTERM)
-
+ self.searchtoolbar.show()