class CGIWrapper(NamedValueAccess): ## Init ## def __init__(self): ## Configuration ## def defaultConfig(self): def configFilename(self): def userConfig(self): def config(self): def setting(self, name): ## Utilities ## def makeHeaders(self): def makeFieldStorage(self): def enhanceThePath(self): def requireEnvs(self, names): def scriptPathname(self): def writeScriptLog(self): def version(self): ## Exception handling ## def handleException(self, excInfo): def logExceptionToConsole(self, stderr=sys.stderr): def reset(self): def htmlErrorPage(self, showDebugInfo=1): def htmlDebugInfo(self): def saveHTMLErrorPage(self, html): def htmlErrorPageFilename(self): def logExceptionToDisk(self, errorMsgFilename='', excInfo=None): def emailException(self, html, excInfo=None): ## Serve ## def serve(self, environ=os.environ): def deliver(self): def htTitle(name): def htDictionary(dict, addSpace=None): def osIdTable(): def htTable(listOfDicts, keys=None): def main():