terom@7: """ terom@7: The actual application behaviour, i.e. generating a Response from a Request :) terom@7: """ terom@7: terom@9: import http, page, menu, template terom@7: terom@7: def handle_request (request) : terom@7: """ terom@7: Take the Request, and return a Response terom@7: """ terom@7: terom@8: # determine the page name terom@8: page_name = request.get_page_name() terom@7: terom@8: # get the page handler terom@8: p = page.lookup(page_name) terom@8: terom@10: # bind to request terom@10: p.bind_request(request) terom@10: terom@8: # render the template terom@8: response_data = template.render("layout", terom@8: site_root_url = request.get_script_dir(), terom@10: site_page_url = request.get_page_prefix(), terom@9: page = p, terom@9: menu = menu.Menu(p), terom@8: ) terom@8: terom@8: # return the response terom@8: return http.Response(response_data) terom@8: