recipe-578187.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:code 作者: ActiveState 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号