terom@66: #!/usr/bin/python2.5 terom@66: terom@66: """ terom@66: Simple WSGI CGI handler using wsgiref.handlers terom@66: """ terom@66: terom@66: import wsgiref.handlers terom@66: terom@66: def error () : terom@66: """ terom@66: Dumps out a raw traceback of the current exception to stdout, call from except terom@66: """ terom@66: terom@66: import traceback, sys terom@66: terom@66: # HTTP headers terom@66: sys.stdout.write('Status: 500 Internal Server Error\r\n') terom@66: sys.stdout.write('Content-type: text/plain\r\n') terom@66: sys.stdout.write('\r\n') terom@66: terom@66: # exception traceback terom@66: traceback.print_exc(100, sys.stdout) terom@66: terom@66: def run (app) : terom@66: """ terom@66: Run CGI request terom@66: """ terom@66: terom@66: # create handler terom@66: cgi_handler = wsgiref.handlers.CGIHandler() terom@66: terom@66: # run once terom@66: cgi_handler.run(app) terom@66: