index.cgi
author Tero Marttila <terom@fixme.fi>
Sat, 07 Feb 2009 01:33:30 +0200
changeset 11 fa216534ae45
parent 7 d6a8258bd90e
child 16 4a40718c7b4b
permissions -rwxr-xr-x
funky PageTree stuff
#!/usr/bin/python2.5
# :set filetype=py encoding=utf8

"""
    CGI implementation
"""

# CGI handler for WSGI
import wsgiref.handlers

# our WSGI app
from lib import wsgi

def cgi_main () :
    """
        Run in CGI mode
    """

    try :
        from lib import page

        # load page list
        page.load_page_tree()

    except :
        import traceback, sys

        print 'Status: 500 Internal Server Error\r'
        print 'Content-type: text/plain\r'
        print '\r'

        traceback.print_exc(100, sys.stdout)

        return
    
    # create handler
    cgi_handler = wsgiref.handlers.CGIHandler()
    
    # run once
    cgi_handler.run(wsgi.app)

if __name__ == '__main__' :
    cgi_main()