python脚本生成html

发布时间:2019-07-22 17:40:19编辑:auto阅读(2110)

    #-*- coding: utf-8 -*-
    from pyh import *


    CONST_LIST = [ ['1','AAA','100','100','100','300'],
                   ['2','BBB','99','99','99','297'],
                   ['3','CCC','98','98','98','294']]


    class ToHTML:
        def __init__(self,project = 'TEST', version = 'v1.0'):
            self.page = PyH('%s 测试报告' % project)
            self.project = project


        def tablecss(self, table = None, width = '600'):
            table.attributes['cellSpacing'] = 1
            table.attributes['cellPadding'] = 1
            table.attributes['border'] = 1
            table.attributes['borderColor'] = 'green'
            table.attributes['width'] = 'width'


        def tr_title_css(self, tr = None, color = '#B0C4DE'):
            tr.attributes['bgcolor'] = color


        def gentitle(self, name):
            self.page << div(b('%s测试报告' % name), id = 'mydiv')
            self.tableGroup = self.page << table()
            self.tablecss(self.tableGroup,width = '600')
            title_tr_group = self.tableGroup << tr()
            self.tr_title_css(title_tr_group)
            title_tr_group.attributes['align'] = 'center'
            title_tr_group << td('<b>名次</b>',style = 'width:100')
            title_tr_group << td('<b>姓名</b>',style = 'width:100')
            title_tr_group << td('<b>语文</b>',style = 'width:100')
            title_tr_group << td('<b>数学</b>',style = 'width:100')
            title_tr_group << td('<b>英语</b>',style = 'width:100')
            title_tr_group << td('<b>总分</b>',style = 'width:100')
            self.page << br()


        def setcontent(self,unit):
            value_tr_unit = self.tableGroup << tr()
            for unitOne in unit:
                value_tr_unit << td('%s' % unitOne)
                
        def genreport(self, filename = 'report.html'):
            self.page << '结束:'
            try:
                self.page << 'finished'
            except:
                self.page << 'unfinished'
            self.page << br()
            self.page.printOut(filename)


    # self test
    if __name__ == '__main__':
        rp = ToHTML('TEST')
        rp.gentitle('FORM')
        for unit in CONST_LIST:
            rp.setcontent(unit)

        rp.genreport('form.html')


    ####################


            

关键字