#! /usr/bin/env python import cgi import json import datetime import html def handle_fields(): form = cgi.FieldStorage() name = form.getvalue("name") url = form.getvalue("url") message = form.getvalue("message") # Nothign was submitted. if name is None and url is None and message is None: return "" if name is None: return "
name is required
" elif message is None: return "please write a silly something (:
" url = "" if url is None else url # Make the names safe. name = html.escape(name) url = html.escape(url) message = html.escape(message) guest_book = [] # Open data if already there. try: with open("guest_book.json", "r") as fp: guest_book = json.load(fp) except FileNotFoundError: pass # Already in list. for guest in guest_book: if guest["name"] == name and guest["url"] == url and guest["message"] == message: return "You already been added
" date = datetime.datetime.now() guest_entry = {"name": name, "url": url, "message": message, "date": date.strftime("%B, %d %Y")} # Dump guest to file. with open("guest_book.json", "w") as fp: guest_book.append(guest_entry) json.dump(guest_book, fp, indent=4) return "You been added to the guest book yippe (:
{name} {url} --- signed {date} |
{message} |
No guest have been added ): But you can be the first! |
Sign my fucking guest book{fields_reponse} |