ubuntu-bots/commoncgi.py

46 lines
1.1 KiB
Python
Raw Normal View History

2006-06-26 17:57:20 +00:00
import cgi, cgitb, re, sys, math, os, md5, sqlite, random, time, datetime, pytz, Cookie, StringIO
import cPickle as pickle
cgitb.enable()
form = cgi.FieldStorage()
cookie = Cookie.SimpleCookie()
if os.environ.has_key('HTTP_COOKIE'):
cookie.load(os.environ['HTTP_COOKIE'])
if cookie.has_key('sess'):
cookie['sess']['max-age'] = 2592000 * 3
2006-06-26 17:57:20 +00:00
cookie['sess']['version'] = 1
if cookie.has_key('tz'):
cookie['tz']['max-age'] = 2592000 * 3
2006-06-26 17:57:20 +00:00
cookie['tz']['version'] = 1
class IOWrapper:
def __init__(self):
self.buf = []
def write(self, val):
self.buf.append(val)
def getvalue(self):
return self.buf
sys.stdout = IOWrapper()
2006-06-26 17:57:20 +00:00
def send_page(template):
data = sys.stdout.getvalue()
sys.stdout = sys.__stdout__
print "Content-Type: text/html"
print cookie
print ""
fd = open(template)
tmpl = fd.read()
fd.close()
print tmpl[:tmpl.find('%s')]
for d in data:
print d
print tmpl[tmpl.find('%s')+2:]
2006-06-26 17:57:20 +00:00
sys.exit(0)
def q(txt):
return txt.replace('&','&amp;').replace('<','&lt;').replace('>','&gt;').replace('"','&quot;')