334
|
1 """Level menu."""
|
|
2
|
|
3 from mamba.habitats.levelmenu import LevelMenu
|
|
4 from mamba.level import Level
|
|
5
|
|
6 import urllib2
|
|
7
|
|
8
|
|
9 class UserLevelMenu(LevelMenu):
|
|
10
|
|
11 LEVEL_SERVER_URL = "http://localhost:5000/"
|
|
12
|
|
13 def list_levels(self):
|
|
14 url = "%s%s" % (self.LEVEL_SERVER_URL, "index")
|
|
15 data = urllib2.urlopen(url).read()
|
|
16 levels = [x.strip() for x in data.splitlines()]
|
|
17 return levels
|
|
18
|
|
19 def get_level(self, name):
|
|
20 url = "%s%s/%s" % (self.LEVEL_SERVER_URL, "level", name)
|
|
21 source = urllib2.urlopen(url).read()
|
|
22 return Level(name, source)
|