#!/usr/bin/env python

import cgi
import cgitb; cgitb.enable()  # troubleshooting in the browser. 
import datetime    
import random

print "Content-type: text/html"
print

form_data = cgi.FieldStorage()

number1 = int(form_data.getvalue("number1", 0))
number2 = int(form_data.getvalue("number2", 0))
number3 = int(form_data.getvalue("number3", 0))
prior_addition = form_data.getvalue("prior_addition", "")
username = form_data.getvalue("username", "")

if username == "":
	username = str(datetime.datetime.now()) + ":" + str(random.randint(0,1000))
	
myvalue = number1 + number2 + number3

current_addition = " + ".join( map(str, [number1, number2, number3]) ) + " = " + str(myvalue)

if number1 != 0 or number2 != 0 or number3 != 0:
	prior_addition += current_addition + "<br />\n"

f = file(username + ".txt", "a")
f.write(current_addition + "\n")
f.close()

print """<html>
<head>
<title>My adder</title>
</head>
<body>

<h1>Results</h1>

%s

<hr />

<form action="index.cgi" method="post">
	number1: <input name="number1" value="" type="text" />

	<br />

	number2: <input name="number2" value="" type="text" />	

	<br />
	
	number3: <input name="number3" value="" type="text" />

	<br />                 
	
	<input type="hidden" name="prior_addition" value="%s" />
	<input type="hidden" name="username" value="%s" />	
         
	<input type="submit" value="Submit" />
	<input type="reset" value="Clear" />
</form>

</body>
</html>""" % (prior_addition, prior_addition, username)









