File: class/Extras/Code/pp3e/webserver.py
# implement HTTP server in Python which
# knows how to run server-side CGI scripts;
# serves files/scripts from current working dir;
# scripts must be in webdir\cgi-bin or htbin
webdir = '.'
import os, sys
from BaseHTTPServer import HTTPServer
from CGIHTTPServer import CGIHTTPRequestHandler
# hack for Windows: os.environ not propogated
# to subprocess by os.popen2, force in-process
if sys.platform[:3] == 'win':
CGIHTTPRequestHandler.have_popen2 = False
CGIHTTPRequestHandler.have_popen3 = False
os.chdir(webdir) # run in html root dir
srvraddr = ("", 80) # my hostname, portnumber
srvrobj = HTTPServer(srvraddr, CGIHTTPRequestHandler)
srvrobj.serve_forever() # run as perpetual demon