file isExecutable
update tags
# -u turns off character translation to allow transmission # of gzip compressed content on Windows and OS/2 # Uncomment this if something goes wrong (for debugging) #import cgitb; cgitb.enable() # Settings are now in config.py, you should disable access to it by htaccess # (make it executable or deny access) from config import py as cfg # If the user defined a "codebase" property in their config file, # then we insert that into our sys.path because that's where the # PyBlosxom installation is. if cfg.has_key("codebase"): sys.path.insert(0, cfg["codebase"]) if __name__ == '__main__': from Pyblosxom.pyblosxom import PyBlosxom # names taken from wsgi instead of inventing something new env['wsgi.input'] = sys.stdin env['wsgi.errors'] = sys.stderr env['wsgi.url_scheme'] = "http" if os.environ.get("HTTPS") in ('yes','on','1'): env['wsgi.url_scheme'] = "https" # setup url_scheme for static rendering if not os.environ.get("REQUEST_METHOD", ""): env['wsgi.url_scheme'] = cfg['base_url'][:cfg['base_url'].find("://")] for mem in ["HTTP_HOST", "HTTP_USER_AGENT", "HTTP_REFERER", "PATH_INFO", "QUERY_STRING", "REMOTE_ADDR", "REQUEST_METHOD", "REQUEST_URI", "SCRIPT_NAME", "HTTP_IF_NONE_MATCH", "HTTP_IF_MODIFIED_SINCE", "HTTP_COOKIE", "CONTENT_LENGTH", "HTTP_ACCEPT", "HTTP_ACCEPT_ENCODING"]: env[mem] = os.environ.get(mem, "") if not env.get("REQUEST_METHOD", ""): if len(sys.argv) > 1 and sys.argv[1] == "--static": if "--incremental" in sys.argv: p.runStaticRenderer(incremental) response = p.getResponse() response.sendHeaders(sys.stdout) response.sendBody(sys.stdout) # vim: shiftwidth=4 tabstop=4 expandtab