pytemplate.py 文件源码

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

项目:pytemplate 作者: krotos139 项目源码 文件源码
def main(options):
    logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)

    global arguments
    arguments = ""
    if (options.arg):
        exec("%s = %s" % ("tmp",  options.arg))
        arguments = tmp

    logging.info("Load Environment")
    env = Environment(loader=FileSystemLoader(".", encoding='utf-8'), extensions=["jinja2.ext.do",])
    env.globals.update(load_csv = load_csv)
    env.globals.update(load_xml = load_xml)
    env.globals.update(load_sqlite = load_sqlite)
    env.globals.update(load_text = load_text)
    env.globals.update(le = le)
    env.globals.update(log = log)
    env.globals.update(file_md5 = file_md5)
    env.globals.update(file_stat = file_stat)
    env.globals.update(getarg = getarg)


    if (options.format == "odt"):
        logging.info("Read ODT template")
        engine = secretary.Renderer(environment=env)
        template = open(options.template, 'rb')
        logging.info("Template rendering...")
        output_data = engine.render(template)
        logging.info("Template rendering done")
        output_file = open(options.output, 'wb')
        output_file.write(output_data)
        output_file.close()
        logging.info("Done")

    elif (options.format == "text"):
        logging.info("Read TEXT template")
        template = env.get_template(options.template)
        logging.info("Template rendering...")
        output_data = template.render( )
        logging.info("Template rendering done")
        output_file = open(options.output, 'wb')
        output_file.write(output_data.encode('utf8'))
        output_file.close()
        logging.info("Done")
    else:
        logging.info("Error format")
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号