Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-11-07 00:43:53 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-11-07 00:43:53 (GMT)
commitfee287a3c78ae78515fc76570477a79116f87bb6 (patch)
tree62cf72c5606ace6228690fdd8ab77640449b72fd
parentf75b0922d559bcdb6d547354ea772d765f7f33d3 (diff)
log errors in metadata
-rw-r--r--TurtleArt/tawindow.py3
-rw-r--r--TurtleArtActivity.py10
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):