diff options
author | Walter Bender <walter@sugarlabs.org> | 2013-11-07 00:43:53 (GMT) |
---|---|---|
committer | Walter Bender <walter@sugarlabs.org> | 2013-11-07 00:43:53 (GMT) |
commit | fee287a3c78ae78515fc76570477a79116f87bb6 (patch) | |
tree | 62cf72c5606ace6228690fdd8ab77640449b72fd | |
parent | f75b0922d559bcdb6d547354ea772d765f7f33d3 (diff) |
log errors in metadata
-rw-r--r-- | TurtleArt/tawindow.py | 3 | ||||
-rw-r--r-- | TurtleArtActivity.py | 10 |
2 files changed, 13 insertions, 0 deletions
diff --git a/TurtleArt/tawindow.py b/TurtleArt/tawindow.py index 4c0e50a..236f1d7 100644 --- a/TurtleArt/tawindow.py +++ b/TurtleArt/tawindow.py @@ -4478,6 +4478,9 @@ before making changes to your program')) elif shp[0] == '#': shp = shp[1:] label = '' + if self.running_sugar and \ + shp not in ['print', 'status', 'info', 'help']: + self.activity.error_list.append(shp) self.status_spr.set_shape(self.status_shapes[shp]) self.status_spr.set_label_attributes(12.0, rescale=False) if shp == 'status': diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py index db2eec8..14bebed 100644 --- a/TurtleArtActivity.py +++ b/TurtleArtActivity.py @@ -94,6 +94,8 @@ class TurtleArtActivity(activity.Activity): self.tw = None self.init_complete = False + self.error_list = [] + self.palette_buttons = [] self._palette_names = [] self._overflow_buttons = [] @@ -1270,6 +1272,14 @@ class TurtleArtActivity(activity.Activity): self.metadata['turtle blocks'] = ''.join(self.tw.used_block_list) self.metadata['public'] = data_to_string(['activity count', 'turtle blocks']) + if len(self.error_list) > 0: + if 'error_list' in self.metadata: + errors = data_from_string(self.metadata['error_list']) + else: + errors = [] + for error in self.error_list: + errors.append(error) + self.metadata['error_list'] = data_to_string(errors) _logger.debug('Wrote to file: %s' % (file_path)) def _load_a_plugin(self, tmp_dir): |