#!/usr/bin/python # GNU General Public License (GPL) import cgi, sys, re, time import cgitb; cgitb.enable() logfile=open("webrepy.log", 'a+') print "Content-Type: text/html" # HTML is following print # blank line, end of headers header = """
Please fill in the input and the regex fields.
" else: input = form["input"].value regex = form["regex"].value return input, regex input, regex = checkinput("Input") #getinput(input, regex) def highlight(string, start, end): print #print "string: " + string + "
" #print "start: " + `start` + "
" #print "end: " + `end` + "
" print #print "" print cgi.escape(string[:start]) + "" + cgi.escape(string[start:end]) + "" + cgi.escape(string[end:]) #print "
" def resplit(input, regex): s = regex.split(input) if s: print "" print s print "" else: print "
" print s print "" else: print "
" for i in s: # print i # Things like <_sre.SRE_Match object at 0x81b9558> invalidates my html! print "group(): ", print i.group() print "groups(): ", print i.groups() highlight(input, i.start(), i.end()) print "" else: print "
" #print "s.group(): ", #print s.group() #print "s.groups(): ", #print s.groups() #print "s.start(), s.end(): ", #print s.start(), s.end() #highlight(input, s.start(), s.end()) print s print "" else: print "
" #print "s.group(): ", #print s.group() #print "s.groups(): ", #print s.groups() #print "s.start(), s.end(): ", #print s.start(), s.end() #highlight(input, s.start(), s.end()) print s print "" else: print "
" print "s.group(): ", print s.group() print "s.groups(): ", print s.groups() print "s.start(), s.end(): ", print s.start(), s.end() highlight(input, s.start(), s.end()) print "" else: print "
" print "m.group(): ", print m.group() print "m.groups(): ", print m.groups() print "m.start(), m.end(): ", print m.start(), m.end() highlight(input, m.start(), m.end()) print "" else: print "
The source code | Python re docs | Python re howto |
""" print "%s
" % sys.version print "" logfile.seek(0) lastten = logfile.readlines()[-10:] for i in lastten: print cgi.escape(i), #unique = dict([(x,None) for x in lastten]).keys() # Get unique values from log #for i in unique: # print i, #logfile.truncate(1024) # We don't want this bigger than a meg logfile.close() print "" #print "