#!/usr/bin/python2.4 import cgi, sys, os, cStringIO _headers = {"Content-type" : ["text/html"]} _buffer = cStringIO.StringIO() sys.stdout = _buffer class _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"