diff options
author | Wade Brainerd <wadetb@gmail.com> | 2008-05-08 08:57:34 (GMT) |
---|---|---|
committer | Wade Brainerd <wadetb@gmail.com> | 2008-05-08 08:57:34 (GMT) |
commit | 0941bdec26d832679799daa23ba40c629f7f580d (patch) | |
tree | 36362b8576b0c8bf74c9f82b33c24088a8d9d658 /activity.py | |
parent | d0470dbe62f4a254300073d109c63f28deb0a8d2 (diff) |
Refactored activity, now integrates with shell decently.
Diffstat (limited to 'activity.py')
-rw-r--r-- | activity.py | 24 |
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) |