summaryrefslogtreecommitdiff
path: root/index.py
diff options
context:
space:
mode:
authorRené 'Necoro' Neumann <necoro@necoro.net>2009-11-25 23:37:01 +0100
committerRené 'Necoro' Neumann <necoro@necoro.net>2009-11-25 23:37:01 +0100
commit6d427f67e40f46b82e29c3e866c0f8bbdfa6a578 (patch)
treebb740b3597b52c88bb5092f57bfbbbc758fbba13 /index.py
parent7e758acb08f19782c120498caabc3da3be0fa2a4 (diff)
downloadweb-6d427f67e40f46b82e29c3e866c0f8bbdfa6a578.tar.gz
web-6d427f67e40f46b82e29c3e866c0f8bbdfa6a578.tar.bz2
web-6d427f67e40f46b82e29c3e866c0f8bbdfa6a578.zip
Reworked menu system
Diffstat (limited to 'index.py')
-rwxr-xr-xindex.py21
1 files changed, 6 insertions, 15 deletions
diff --git a/index.py b/index.py
index 0ab9e1b..a6775f3 100755
--- a/index.py
+++ b/index.py
@@ -21,15 +21,16 @@ class Renderer:
self.lookup = TemplateLookup(directories=[appdir('templates')],
module_directory = "/tmp/portato/",
input_encoding='utf-8',
- output_encoding='utf-8')
+ output_encoding='utf-8',
+ format_exceptions = True)
- def render (self, tpl):
+ def render (self, tpl, **kwargs):
try:
t = self.get_tpl(tpl)
except mako.exceptions.TopLevelLookupException, e:
raise web.notfound(e)
-
- return partial(t.render, w = web, h = helper)
+
+ return t.render(h = helper, url = helper.url, w = web, **kwargs)
__call__ = render
@@ -49,18 +50,8 @@ render = Renderer()
class Handler:
def GET(self, name = '/'):
- print "Test"
if not name or name == '/': name = 'index'
- return render(name)(menulist = self.generate_menu_list())
-
- def generate_menu_list (self):
- menulist = []
- with open(appdir("templates", "menu.lst")) as menu:
- for entry in menu:
- entry = entry.strip()
- menulist.append((entry, render.get_tpl(entry).uri))
-
- return menulist
+ return render(name)
if __name__ == "__main__":
app.run()