# your path to python should go here # in python, calendar days are Monday - Sunday (0-6) import calendar import sys calendar.setfirstweekday(calendar.SUNDAY) TableWidth = "800" Parish = "Saint Antony Orthodox Church
Tulsa, Oklahoma" StyleSheetLink = "/css/calendar.css" Month = int(sys.argv[1]) Year = int (sys.argv[2]) def WriteHTMLOpener(month, year): print "" WriteHeader(month, year) print "" def WriteHTMLCloser(): print "\n" def WriteHeader(month, year): print "
" print "",calendar.month_name[month], year, "" css = "" print css print "" print "
" def StartTable(): print "" def EndTable(): print "
" def WriteCenterPar(p): print "

" + str(p) + "

" def WriteDaysOfWeek(): print "" print "Sunday" print "Monday" print "Tuesday" print "Wednesday" print "Thursday" print "Friday" print "Saturday" print "" SundayBoilerPlate= ["Orthros 9:30am
Liturgy 10:30am"] TuesdayBoilerPlate= ["Noon Bible Study","Spiritual & Relational Development 6:30pm"] SaturdayBoilerPlate = ["Vespers & Confession 5:00pm"] BoilerPlate = [SundayBoilerPlate,[],[],[],[],[],SaturdayBoilerPlate] def WriteBoilerPlate(bp): for bpe in bp: WriteCenterPar(bpe) def IsFastDay(dayofweek, dayofmonth): if Month == 11: if dayofmonth >= 15: return True elif dayofweek == 3 or dayofweek == 5: return True else: return False elif Month == 12: return dayofmonth < 25 elif Month == 8: if dayofmonth < 15: return True else: return (dayofweek == 3 or dayofweek == 5) def WriteHTMLWeek(week): print "" for i in range(7): day = week[i] if day == 0: print "" else: if IsFastDay(i, day): print "" else: print "" print ""+str(day)+"" WriteBoilerPlate(BoilerPlate[i]) print "" print "" def WriteHTMLCalendar(month, year): WriteHTMLOpener(month, year) print "

" + Parish + "

" print "

"+ calendar.month_name[month] + " " + str(year) + "

" StartTable() WriteDaysOfWeek() cal = calendar.monthcalendar(year, month) for w in cal: WriteHTMLWeek(w) EndTable() WriteHTMLCloser() WriteHTMLCalendar(Month, Year)