lib/index.py
author Tero Marttila <terom@fixme.fi>
Sat, 07 Feb 2009 01:33:30 +0200
changeset 11 fa216534ae45
parent 6 5565d94da522
permissions -rw-r--r--
funky PageTree stuff
#!/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)