def create_print(month, year):
# region V2
if z_cgi.dictionary['action'] == 'Save':
save = True
stream = [startDocument(),
startElement('Calendar', xml.sax.xmlreader.AttributesImpl({})),
startElement('Date', xml.sax.xmlreader.AttributesImpl({})),
startElement('Month', xml.sax.xmlreader.AttributesImpl({})),
characters(str(month)),
endElement('Month'),
startElement('Year', xml.sax.xmlreader.AttributesImpl({})),
characters(str(year)),
endElement('Year'),
endElement('Date'),
startElement('Days', xml.sax.xmlreader.AttributesImpl({}))]
else:
save = False
# endregion
m_a_y = '%s %s' % (z_html.calendar.month_name[month], year)
h_month = z_html.HTML_Month(month, year, 0, ' ')
h_month.set_month(height='100%', width='100%', border=1)
h_month.set_week(valign='top')
h_month.set_day(width='14%')
for x in range(z_html.calendar.monthrange(year, month)[1]):
h_month.mutate(x + 1, '<br>'.join(z_cgi.dictionary['ta%s' % x].splitlines()))
# region V2
if save and z_cgi.dictionary['ta%s' % x]:
stream.extend([startElement('TextArea', xml.sax.xmlreader.AttributesImpl({'day': str(x)})),
characters(z_cgi.dictionary['ta%s' % x]),
endElement('TextArea')])
# endregion
h_table = z_html.HTML_Table(1, 1, 2, ' ')
h_table.mutate(0, 0, '<b>%s</b>\n%s' % (m_a_y, h_month.html()))
h_table.set_table(width='100%', height='100%')
# region V2
name = 'C:\\Documents and Settings\\%s\\Desktop' % getpass.getuser()
if save:
stream.extend([endElement('Days'),
endElement('Calendar'),
endDocument()])
data = StringIO.StringIO()
xml_gen = xml.sax.saxutils.XMLGenerator(data)
for event in stream:
event(xml_gen)
stream = Stream(data.getvalue())
stream.maximize(' ')
stream.parse(xml.sax.saxutils.XMLGenerator(file(os.path.join(name, z_cgi.dictionary['xml']), 'w')))
# endregion
data = THIRD_FORM % (m_a_y, h_table.html())
# region V2
if z_cgi.dictionary['action'] == 'Create':
file(os.path.join(name, z_cgi.dictionary['filename']), 'w').write(data)
# endregion
z_cgi.print_html(data)
评论列表
文章目录