lib/handler.py
author Tero Marttila <terom@fixme.fi>
Fri, 06 Feb 2009 23:21:24 +0200
changeset 9 2a47b00f60b0
parent 8 0ce1f471e9d7
child 10 d83b10c210e3
permissions -rw-r--r--
page list + menu
"""
    The actual application behaviour, i.e. generating a Response from a Request :)
"""

import http, page, menu, template

def handle_request (request) :
    """
        Take the Request, and return a Response
    """

    # determine the page name
    page_name = request.get_page_name()

    # get the page handler
    p = page.lookup(page_name)

    # render the template
    response_data = template.render("layout",
        site_root_url   = request.get_script_dir(),
        page            = p,
        menu            = menu.Menu(p),
    )
    
    # return the response
    return http.Response(response_data)