#!/usr/bin/env python import cgi import json import datetime # Get the information given and dump it into a file. def handle_fields(): form = cgi.FieldStorage() blahaj_name = form.getvalue("blahaj_name") blahaj_info = form.getvalue("blahaj_info") if blahaj_name == None: return "Blahaj name is required" if blahaj_info == None: blahaj_info = "" blahaj_list = [] # Get existing data. try: with open("blahaj_info.json", "r") as fp: blahaj_list = json.load(fp) except FileNotFoundError: pass date = datetime.datetime.now() blahaj_entry = {"name": blahaj_name, "info": blahaj_info, "date": date.strftime("%B, %d %Y")} # Already been added. for blahaj in blahaj_list: if blahaj["name"] == blahaj_entry["name"] and blahaj["info"] == blahaj_entry["info"]: return "Already exists" # Dump new data. with open("blahaj_info.json", "w") as fp: blahaj_list.append(blahaj_entry) json.dump(blahaj_list, fp) return "submitted" def display_context(fields_reponse): print('Content-Type: text/html') html_text = """ hehehe
thing_to_replace
""" # Place html tags in the "thing_to_replace" spot replace_text = "" if fields_reponse == "Blahaj name is required": replace_text = """

Blahaj name required

Go back

""" elif fields_reponse == "Already exists": replace_text = """

Blahaj already added

Go back

""" elif fields_reponse == "submitted": replace_text = """

Blahaj submitted!

yippee!

See it in the list!

""" html_text = html_text.replace("thing_to_replace", replace_text) print(html_text) fields_reponse = handle_fields() display_context(fields_reponse)