annotate mamba/habitats/userlevelmenu.py @ 334:387b901bb462

ULM!
author Simon Cross <hodgestar@gmail.com>
date Fri, 16 Sep 2011 21:15:59 +0200
parents
children b0ac80c7db04
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
334
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
1 """Level menu."""
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
2
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
3 from mamba.habitats.levelmenu import LevelMenu
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
4 from mamba.level import Level
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
5
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
6 import urllib2
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
7
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
8
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
9 class UserLevelMenu(LevelMenu):
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
10
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
11 LEVEL_SERVER_URL = "http://localhost:5000/"
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
12
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
13 def list_levels(self):
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
14 url = "%s%s" % (self.LEVEL_SERVER_URL, "index")
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
15 data = urllib2.urlopen(url).read()
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
16 levels = [x.strip() for x in data.splitlines()]
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
17 return levels
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
18
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
19 def get_level(self, name):
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
20 url = "%s%s/%s" % (self.LEVEL_SERVER_URL, "level", name)
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
21 source = urllib2.urlopen(url).read()
Simon Cross <hodgestar@gmail.com>
parents:
diff changeset
22 return Level(name, source)