Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activity.py
diff options
context:
space:
mode:
authorWade Brainerd <wadetb@gmail.com>2008-05-08 08:57:34 (GMT)
committer Wade Brainerd <wadetb@gmail.com>2008-05-08 08:57:34 (GMT)
commit0941bdec26d832679799daa23ba40c629f7f580d (patch)
tree36362b8576b0c8bf74c9f82b33c24088a8d9d658 /activity.py
parentd0470dbe62f4a254300073d109c63f28deb0a8d2 (diff)
Refactored activity, now integrates with shell decently.
Diffstat (limited to 'activity.py')
-rw-r--r--activity.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/activity.py b/activity.py
new file mode 100644
index 0000000..3cf7db0
--- /dev/null
+++ b/activity.py
@@ -0,0 +1,24 @@
+import os
+import sys
+
+# Import the WebActivity class from the Web activity directory.
+from sugar.activity import registry
+activity_info = registry.get_registry().get_activity('org.laptop.WebActivity')
+sys.path.append(activity_info.path)
+
+import webactivity
+
+# Default settings.
+HTTP_PORT = '8000'
+WIKIDB = '40ormore.xml.bz2'
+HOME_PAGE = '/wiki/Peru'
+
+# Activity class, extends WebActivity.
+class WikipediaActivity(webactivity.WebActivity):
+ def __init__(self, handle):
+ handle.uri = 'http://localhost:%s%s' % (HTTP_PORT, HOME_PAGE)
+
+ webactivity.WebActivity.__init__(self, handle)
+
+ os.chdir(os.environ['SUGAR_BUNDLE_PATH'])
+ os.spawnlp(os.P_NOWAIT, 'python', 'python', 'py/server.py', WIKIDB, HTTP_PORT)