Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/develop-activity/develop_app.py
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2014-02-04 19:16:22 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2014-02-04 19:16:22 (GMT)
commit5fa3c22da36b320a08e20018e773cf8aae31904a (patch)
tree86d9407af170cdce8391a4ffe28165c246bed9ae /develop-activity/develop_app.py
parent01a68d0a259df92c09cf29717a51e0a4a228ef2c (diff)
Avoid error if a activity.info file can't be read
Signed-off-by: Gonzalo Odiard <godiard@sugarlabs.org>
Diffstat (limited to 'develop-activity/develop_app.py')
-rw-r--r--develop-activity/develop_app.py28
1 files changed, 16 insertions, 12 deletions
diff --git a/develop-activity/develop_app.py b/develop-activity/develop_app.py
index f7c3e37..3c25522 100644
--- a/develop-activity/develop_app.py
+++ b/develop-activity/develop_app.py
@@ -310,18 +310,22 @@ class DevelopActivity(activity.Activity):
# search the icon
info_file_name = os.path.join(activities_path, dir_name,
'activity/activity.info')
- info_file = open(info_file_name, 'r')
- icon_name = None
- for line in info_file.readlines():
- if line.strip().startswith('icon'):
- icon_name = line.split()[-1]
- info_file.close()
- icon_file_name = None
- if icon_name is not None:
- icon_file_name = os.path.join(activities_path,
- dir_name, 'activity', '%s.svg' % icon_name)
- activities_combo.append_item(0, activity_name,
- file_name=icon_file_name)
+ try:
+ info_file = open(info_file_name, 'r')
+ icon_name = None
+ for line in info_file.readlines():
+ if line.strip().startswith('icon'):
+ icon_name = line.split()[-1]
+ info_file.close()
+ icon_file_name = None
+ if icon_name is not None:
+ icon_file_name = os.path.join(activities_path,
+ dir_name, 'activity', '%s.svg' % icon_name)
+ activities_combo.append_item(0, activity_name,
+ file_name=icon_file_name)
+ except:
+ logging.error('Error trying to read information about %s',
+ activity_name)
def _create_new_activity(self, button, name_entry):
"""create and open a new activity in working dir