Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TurtleArtActivity.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-05-26 12:14:39 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-05-26 12:14:39 (GMT)
commit26fca087fffc26ff790969acfed084e40b36e28f (patch)
tree76b3bc324882a3d0bdd8ae8d8f9c6d63b4f242f9 /TurtleArtActivity.py
parent05fd0680ee5b0441925001efca4c618691d43c66 (diff)
more robust levels detection
Diffstat (limited to 'TurtleArtActivity.py')
-rw-r--r--TurtleArtActivity.py14
1 files changed, 5 insertions, 9 deletions
diff --git a/TurtleArtActivity.py b/TurtleArtActivity.py
index b8c2dfb..526b419 100644
--- a/TurtleArtActivity.py
+++ b/TurtleArtActivity.py
@@ -51,6 +51,7 @@ from sugar.datastore import datastore
from sugar import profile
import os
+import glob
import tarfile
import subprocess
import ConfigParser
@@ -1573,18 +1574,13 @@ in order to use the plugin.'))
def _get_levels(self, path):
''' Look for level files in lessons directory. '''
+ levels = glob.glob(os.path.join(activity.get_bundle_path(),
+ 'challenges', '*.svg'))
+
level_files = []
- """
- if path is not None:
- candidates = os.listdir(os.path.join(path, 'challenges'))
- for filename in candidates:
- level_files.append(filename.split('.')[0])
- """
- for i in range(40):
+ for i in range(len(levels)):
level_files.append('confusion-%d' % (i+1))
- '''
- '''
self.offsets = {}
offset_fd = open(os.path.join(activity.get_bundle_path(), 'challenges',
'offsets'))