Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/activity/bundle.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/activity/bundle.py')
-rw-r--r--sugar/activity/bundle.py28
1 files changed, 20 insertions, 8 deletions
diff --git a/sugar/activity/bundle.py b/sugar/activity/bundle.py
index 07ff544..286c979 100644
--- a/sugar/activity/bundle.py
+++ b/sugar/activity/bundle.py
@@ -13,24 +13,32 @@ class Bundle:
cp = ConfigParser()
cp.read([info_path])
- if cp.has_option('Activity', 'service_name'):
- self._service_name = cp.get('Activity', 'service_name')
+ section = 'Activity'
+
+ if cp.has_option(section, 'service_name'):
+ self._service_name = cp.get(section, 'service_name')
else:
self._valid = False
logging.error('%s must specify a service name' % info_path)
- if cp.has_option('Activity', 'name'):
- self._service_name = cp.get('Activity', 'name')
+ if cp.has_option(section, 'name'):
+ self._name = cp.get(section, 'name')
else:
self._valid = False
logging.error('%s must specify a name' % info_path)
- if cp.has_option('Activity', 'show_launcher'):
- if cp.get('Activity', 'show_launcher') == 'yes':
+ if cp.has_option(section, 'exec'):
+ self._exec = cp.get(section, 'exec')
+ else:
+ self._valid = False
+ logging.error('%s must specify an exec' % info_path)
+
+ if cp.has_option(section, 'show_launcher'):
+ if cp.get(section, 'show_launcher') == 'yes':
self._show_launcher = True
- if cp.has_option('Activity', 'icon'):
- self._icon = cp.get('Activity', 'icon')
+ if cp.has_option(section, 'icon'):
+ self._icon = cp.get(section, 'icon')
def is_valid(self):
return self._valid
@@ -47,6 +55,10 @@ class Bundle:
"""Get the activity icon name"""
return self._icon
+ def get_exec(self):
+ """Get the command to execute to launch the activity factory"""
+ return self._exec
+
def get_show_launcher(self):
"""Get whether there should be a visible launcher for the activity"""
return self._show_launcher