terom@148: #!/usr/bin/python2.5 terom@149: # :set filetype=py encoding=utf8 terom@148: terom@149: """ terom@149: CGI implementation terom@149: """ terom@148: terom@149: # CGI handler for WSGI terom@149: import wsgiref.handlers terom@149: terom@149: # our WSGI app terom@149: from lib import wsgi terom@149: terom@149: def cgi_main () : terom@149: """ terom@149: Run in CGI mode terom@149: """ terom@153: terom@153: try : terom@153: from lib import page terom@153: terom@153: # load page list terom@153: page.load_page_tree() terom@153: terom@153: except : terom@153: import traceback, sys terom@153: terom@153: print 'Status: 500 Internal Server Error\r' terom@153: print 'Content-type: text/plain\r' terom@153: print '\r' terom@153: terom@153: traceback.print_exc(100, sys.stdout) terom@153: terom@153: return terom@149: terom@149: # create handler terom@149: cgi_handler = wsgiref.handlers.CGIHandler() terom@149: terom@149: # run once terom@149: cgi_handler.run(wsgi.app) terom@149: terom@149: if __name__ == '__main__' : terom@149: cgi_main()