diff 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
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mamba/habitats/userlevelmenu.py	Fri Sep 16 21:15:59 2011 +0200
@@ -0,0 +1,22 @@
+"""Level menu."""
+
+from mamba.habitats.levelmenu import LevelMenu
+from mamba.level import Level
+
+import urllib2
+
+
+class UserLevelMenu(LevelMenu):
+
+    LEVEL_SERVER_URL = "http://localhost:5000/"
+
+    def list_levels(self):
+        url = "%s%s" % (self.LEVEL_SERVER_URL, "index")
+        data = urllib2.urlopen(url).read()
+        levels = [x.strip() for x in data.splitlines()]
+        return levels
+
+    def get_level(self, name):
+        url = "%s%s/%s" % (self.LEVEL_SERVER_URL, "level", name)
+        source = urllib2.urlopen(url).read()
+        return Level(name, source)