#!/usr/bin/python """ simple cgi wrapper for a cgi script, prints the error of the script as html taken from http://gnosis.cx/publish/programming/feature_5min_python.html modified a little """ from mod_python import * import sys, traceback import init_webgo DEBUG = 1 def handler(req): # "Content-type: text/html\n\n" req.content_type = "text/html"#was:text/html try: # use explicit exception handling #reinitialize database #init_webgo.main() #load form, then delegate request form = util.FieldStorage(req) if "create" in form.keys(): gamecreation = apache.import_module("gamecreation") gamecreation.main(req,form) return apache.OK else: #call login.py login = apache.import_module("login") login.main(req,form) return apache.OK except: import time errtime = '----- '+ time.ctime(time.time()) +' -----\n' errlog = open('/tmp/cgi_errors.log', 'a') errlog.write(errtime) errlog.write(ErrorMsg()) data = """
Sorry, a problem was encountered running WebGo.
Please check the error log on the server for details.
""" data += ErrorMsg() data+="\n" req.write(data) return apache.OK def ErrorMsg(escape=0): """ returns: string simualtes the traceback output and if argemument