stdout = sys.stdout sys.stdout = StringIO() os.environ['PATH_INFO'] = pathInfo os.environ['SCRIPT_NAME'] = pyblosxomScriptPath os.environ['HTTP_HOST'] = hostName from Pyblosxom.pyblosxom import PyBlosxom from Pyblosxom.Request import Request import os, cgi req = Request() req.addConfiguration(config.py) d = {} for mem in ["PATH_INFO", "SCRIPT_NAME", "REQUEST_METHOD", "HTTP_HOST", "QUERY_STRING", "REQUEST_URI", "HTTP_USER_AGENT", "REMOTE_ADDR"]: d[mem] = os.environ.get(mem, "") req.addHttp(d) req.addHttp({"form": cgi.FieldStorage()}) p = PyBlosxom(req) p.startup() p.run() data = sys.stdout.getvalue() sys.stdout = stdout saveData(docRoot + pathInfo, data) sys.exit() else: print "Error: 404\nContent-Type: text/html\n" print "Error: Page not found, proceed to <a href=/>RoughingIT</a><br />\n"