comparison mamba/habitats/userlevelmenu.py @ 361:d4062344d8f4

Level namespaces (for telling that a level is complete, no matter where it came from)
author Stefano Rivera <stefano@rivera.za.net>
date Fri, 16 Sep 2011 23:53:34 +0200
parents c2f7920563e4
children cc8be536a7fc
comparison
equal deleted inserted replaced
360:bac829cccd35 361:d4062344d8f4
7 import urllib2 7 import urllib2
8 8
9 9
10 class UserLevelMenu(LevelMenu): 10 class UserLevelMenu(LevelMenu):
11 11
12 level_namespace = 'curated'
12 LEVEL_SERVER_URL = LEVEL_SERVER + "curated/" 13 LEVEL_SERVER_URL = LEVEL_SERVER + "curated/"
13 TIMEOUT = 5.0 # in seconds 14 TIMEOUT = 5.0 # in seconds
14 CACHE = {} 15 CACHE = {}
15 16
16 @classmethod 17 @classmethod
28 levels = [x.strip() for x in data.splitlines()] 29 levels = [x.strip() for x in data.splitlines()]
29 30
30 for name in levels: 31 for name in levels:
31 try: 32 try:
32 source = cls._url_data("level/%s" % name) 33 source = cls._url_data("level/%s" % name)
33 level = Level(name, source) 34 level = Level(name, cls.level_namespace, source)
34 except: 35 except:
35 print "Failed to download online level %r" % name 36 print "Failed to download online level %r" % name
36 continue 37 continue
37 cls.CACHE[level] = level 38 cls.CACHE[level] = level
38 39