All pastes #362510 Raw Edit

Something

public python v1 · immutable
·published 2007-02-18 21:42 UTC
rendered paste body
#!/usr/bin/python2.4import cgi, sys, os, cStringIO_headers = {"Content-type" : ["text/html"]}_buffer = cStringIO.StringIO()sys.stdout = _bufferclass _renderMe:    """This class doesn't do anything except get instantiated and then    make sure that page is sent to the client when the script finishes."""    def __del__(self):        global _buffer        sys.stdout = sys.__stdout__        print _getHeaderString() + _buffer.getvalue()        _buffer.close()_renderGuy = _renderMe()def header(string, replace=True):    key, val = string.split(": ", 1)    global _headers    if replace:        _headers[key] = [val]    else:        _headers[key].append(val)def _getHeaderString():    string = ""    for k in _headers:        for v in _headers[k]:            string += "%s: %s\n" % (k, v)    return string + "\n"