Mercurial > mamba
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 |