diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2014-02-04 19:16:22 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2014-02-04 19:16:22 (GMT) |
commit | 5fa3c22da36b320a08e20018e773cf8aae31904a (patch) | |
tree | 86d9407af170cdce8391a4ffe28165c246bed9ae /develop-activity/develop_app.py | |
parent | 01a68d0a259df92c09cf29717a51e0a4a228ef2c (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.py | 28 |
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 |