"""
The actual application behaviour, i.e. generating a Response from a Request :)
"""
import http, page, 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_title = p.get_title(),
page_content = p.get_content(),
)
# return the response
return http.Response(response_data)