diff options
author | René 'Necoro' Neumann <necoro@necoro.net> | 2010-03-17 00:17:58 +0100 |
---|---|---|
committer | René 'Necoro' Neumann <necoro@necoro.net> | 2010-03-17 00:17:58 +0100 |
commit | 775692ed79e61c835c1b7ce15b0041640bed6de6 (patch) | |
tree | fb68d9d36aa9915e060a10193aaba0a165e4326a /index.py | |
parent | 33ba646433a3696b29bc57f107694457d6a20e2e (diff) | |
download | web-775692ed79e61c835c1b7ce15b0041640bed6de6.tar.gz web-775692ed79e61c835c1b7ce15b0041640bed6de6.tar.bz2 web-775692ed79e61c835c1b7ce15b0041640bed6de6.zip |
Clean up
Diffstat (limited to '')
-rwxr-xr-x | index.py | 59 |
1 files changed, 4 insertions, 55 deletions
@@ -1,64 +1,13 @@ #!/usr/bin/python -from __future__ import with_statement - -import os import web -import mako -from mako.lookup import TemplateLookup - -from functools import partial - -import helper - -APPDIR = os.path.dirname(os.path.abspath(__file__)) - -app = web.auto_application() - -def appdir (*args): - return os.path.join(APPDIR, *args) - -class Renderer: - def __init__ (self): - self.lookup = TemplateLookup(directories=[appdir('templates')], - module_directory = "/tmp/portato/", - input_encoding='utf-8', - output_encoding='utf-8', - format_exceptions = True) +import controller - def render (self, tpl, level = "pages" , **kwargs): - try: - t = self.get_tpl(tpl, level) - except mako.exceptions.TopLevelLookupException, e: - raise app.notfound(tpl) - - return t.render(h = helper, url = helper.url, w = web, **kwargs) - - __call__ = render - - def get_tpl (self, tpl, level): - return self.lookup.get_template(self.get_tpl_name(tpl, level)) - - def get_tpl_name (self, tpl, level): - if not tpl.endswith(".mako"): - tpl = tpl+".mako" - - return os.path.join(level, tpl) +urls = ( "/(.*)", "controller.Page") +app = web.application(urls, globals()) +app.notfound = controller.FourOhFour web.config.debug = True -render = Renderer() - -def FourOhFour(page): - return web.notfound(render("404", level = "", page = page)) - -app.notfound = FourOhFour - -class Handler (app.page): - path = "/(.*)" - def GET(self, name = '/'): - if not name or name == '/': name = 'index' - return render(name) - if __name__ == "__main__": app.run() |