/usr/bin/python
#!/usr/bin/python
import cgi, calendar, string
form = cgi.FieldStorage()
# если данные формы введены
if form.has_key("month") and form.has_key("year"):
# проверяем данные, введенные пользователем
form_ok = 0
try:
month = int(form["month"].value)
year = int(form["year"].value)
if 1 <= month <= 12 and 1970 <= year <= 2037:
form_ok = 1
except:
pass
if form_ok:
# формирируем HTML-таблицу с календарем
month_cal = calendar.monthcalendar(year, month)
table = ["""%s.%s""" % (month, year),
"""
"""]
for week in month_cal:
table.append("""\n""")
for day in week:
table.append("""%s | """ % (day or " "))
table.append("""
""")
table.append("""
""")
message = string.join(table, "")
else:
message = """Ошибка!"""
else:
message = ""
# выводим HTML-страницу
print """Content-Type: text/html
<HTML><HEAD><TITLE>Календарь</TITLE></HEAD>
<BODY><H1>Календарь</H1><P>%s
<P><FORM ACTION="cal.cgi" METHOD="GET">
Введите:
<br>Месяц: <INPUT SIZE=2 TYPE="text" NAME="month">
<br>Год: <INPUT SIZE=4 TYPE="text" NAME="year">
<br><INPUT TYPE="submit" NAME="b" VALUE="Календарь">
</FORM>
</BODY></HTML>""" % message