#!/usr/bin/python # Import the CGI module import cgi # Required header that tells the browser how to render the HTML. print "Content-Type: text/html\n\n" def generate_standard_header(): print "\n" print "\n" print "\tMeeting Sign-up\n" print "\n" print "\n" print "\t

Please select a time for your status review. Enter your name and email address to complete signup.

\n" print "\t\n" print "\t\t\n" def generate_multi_name_header(): print "\n" print "\n" print "\tMeeting Sign-up\n" print "\n" print "\n" print "\t

You entered multiple names. Try again.

\n" print "\t
\n" print "\t\t\n" def generate_no_time_header(): print "\n" print "\n" print "\tMeeting Sign-up\n" print "\n" print "\n" print "\t

You did not select an appointment time. Try again.

\n" print "\t
\n" print "\t\t\n" # Define function to generate HTML form. def generate_form(): infile = open("times.txt") for line in infile: values = line.split("%") print "" if(len(values) >= 3): print "\t\t", print "" else: print "" print "\t\t", print "" infile.close() print "" print "" print "\t
Date: ", values[0], "Time: ", values[1], "Name: ", values[2], "
Date: ", values[0], "Time: ", values[1], "
" print "" print "" print "
Name:
Email:
" print "
\n" print "\t\n" print "\n" print "\n" # Define function display data. def display_data(name, age): print "\n" print "\n" print "\tInfo Form\n" print "\n" print "\n" print name, ", you are", age, "years old." print "\n" print "\n" def schedule(name, email, time): timelist = time.split("%") infile = open("times.txt") outfile = open("tmptimes.txt", "w") for line in infile: values = line.split("%") if values[0].strip() == timelist[0].strip() and values[1].strip() == timelist[1].strip(): line = line.strip() + "%" + name + "%" + email + "\n" outfile.write(line) infile.close() outfile.close() infile = open("tmptimes.txt") outfile = open("times.txt", "w") for line in infile: outfile.write(line) infile.close() outfile.close() generate_standard_header() generate_form() # Define main function. def main(): form = cgi.FieldStorage() if (form.has_key("name") and form.has_key("email")): if form.has_key("time"): namelist = form.getlist("name") if len(namelist) > 1: generate_multi_name_header() generate_form() else: schedule(form["name"].value, form["email"].value, form["time"].value) else: generate_no_time_header() generate_form() else: generate_standard_header() generate_form() #if (form["action"].value == "display"): # display_data(form["name"].value, form["age"].value) #else: # print "need to generate form" #generate_form() # Call main function. main()