#!/usr/local/bin/python import fcgi import os import string import sys import time from AppServer import AppServer from Application import Application from WebUtils.WebFuncs import RequestURI #sys.stdout = open("/tmp/WebKit.log") class FastCGIAppServer(AppServer): def mainloop(self): while fcgi.isFCGI(): req = fcgi.Accept() # environ = {} # fs = req.getFieldStorage() # for field in fs.keys(): # environ[field] = fs[field].value dict = { 'format' : 'CGI', 'time' : time.time(), 'environ' : req.env, 'input' : '' } transaction = self._app.dispatchRawRequest(dict) response = transaction.response().rawResponse() # requestURI = RequestURI(req.env) for pair in response['headers']: req.out.write('%s: %s\n' % pair) req.out.write('\n') req.out.write(response['contents']) req.Finish() transaction._application = None transaction.die() del transaction def isPersistent(self): return 1 if __name__=='__main__': server = FastCGIAppServer() server.mainloop()