#!/usr/bin/python """evt1htm.py Generate HTML calendars This module reads a text file containing event information and generates a calendar web page containing the events in each day in a nicely formatted table written by manny juan manny@jps.net 09/15/97 11/18/97 - added international option and week starting with monday formatting options: python evt1htm.py 9 1997 sdpw cellopt pfx >w.htm sdpw=1 sun thru sat sdpw=2 mon thru fri sdpw=3 mon thru sat cellopt=1 embolden 1st word cellopt=2 alternate emboldening events alnopt=1 left align event text alnopt=2 center align event text """ import sys from calend2 import * import string,regsub import cgi from calnames import * def go(): print "Content-type: text/html" # identify response as HTML print # end of headers print "
' else: fmtspan='' extracell='' if((sdpw==1)|(sdpw==4)): print ' | %s'%(dayw,fmtspan,week_name[(0+begweek)%7]) print ' | %s'%(dayw,fmtspan,week_name[(1+begweek)%7]) print ' | %s'%(dayw,fmtspan,week_name[(2+begweek)%7]) print ' | %s'%(dayw,fmtspan,week_name[(3+begweek)%7]) print ' | %s'%(dayw,fmtspan,week_name[(4+begweek)%7]) print ' | %s'%(dayw,fmtspan,week_name[(5+begweek)%7]) if((sdpw==1)|(sdpw==2)|(sdpw==4)): print ' | %s'%(dayw,fmtspan,week_name[(6+begweek)%7]) print ' |
---|---|---|---|---|---|---|---|
0): print 'width=5>'+str(day), else: print '>', print ' | %s' % extracell dow=dow+1 print '|||||||
'%fmtspan,
if(day>0):
for i in range(maxdd):
if ((fmtopt==1) & (i==0)):
print '',day,'',' ' if (alnopt==2): print ' ' else: evn=evt[(day,i+1)] event=evtstore[evn] # convert caret's to event=regsub.gsub(' *\^ *',' ',event) # convert vertical bars to event=regsub.gsub('|',' ',event) # convert beginning codes like '.red' to fontcolor tag if dotcpat.search(event) > -1: event=string.strip(event[dotcpat.regs[0][1]:]) color=dotcpat.group(0) color=regsub.gsub(' *\.','',color) event=''+event+'' # this will also be the listing sequence (and link) evseq=evseq+1 if (cellopt==1): evtext=event if (((day+i)%2)==1): evtext=embolden(event) print evtext,' ' else: print event,' ' if (alnopt==2): print ' ' dow=dow+1 print ' | '
print '