site/index.py
author Tero Marttila <terom@fixme.fi>
Fri, 06 Feb 2009 20:46:43 +0200
changeset 5 9ed4c7d2bdd2
parent 2 ec68a0f75c58
permissions -rw-r--r--
older work
#!/usr/bin/env python2.5

DEBUG = True

# imports
if DEBUG :
    import cgitb; cgitb.enable()

# system modules
import cgi, os

# my modules/packages
import request
import loaders

def dump_environ () :
    print "<!--"

    for k, v in os.environ.iteritems() :
        print "%25s: %s" % (k, v)
    
    print "-->"

# main
def main (environ) :
    # load our req
    req = request.Request(environ, default_page='main')

    # get the page handler
    page = loaders.load_page(req)
    
    # render
    print "Status: %d\r\n" % page.get_response_code(),
    print "Content-Type: text/html\r\n",
    print "\r\n",
    print "%s\r\n" % page.render_template()
    
    # debug output
    if DEBUG :
        dump_environ()

if __name__ == '__main__' :
    main(os.environ)