-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.py
More file actions
33 lines (26 loc) · 1.41 KB
/
Copy pathtest.py
File metadata and controls
33 lines (26 loc) · 1.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# -*- coding: utf-8 -*-
# @Time : 2019/9/27 12:25
# @Author :
# @Site :
# @File : test.py
# @Software: PyCharm
import os
from CodeGenerator.PyCodeGenerator import CodeGenerator
from CodeGenerator.codeGeneratorfactory import CodeGeneratorFactory
BaseDir = os.path.dirname(os.path.abspath(__name__))
templatedir = os.path.join(BaseDir, 'template')
def generator_file(generator_type, export_file_path, db_name, tb_name, other_dict):
"""生成文档"""
factory = CodeGeneratorFactory() # 初始化代码生成器工厂
template = factory.get_codegenerator(generator_type) # 获取指定类型代码生成器对象
template.query_data(db_name, tb_name) # 查询指定表数据
data = template.formatter_data(other_dict) # 格式化数据并返回
template.render(data) # 渲染模板
out_put = os.path.join(templatedir, *export_file_path.split('/')) # 输出文件
template.save(out_put) # 生成代码文件
if __name__ == '__main__':
generator_file('test', '/test/', 'waterdevice', 'wd_device', {'title': '设备测试页面'})
generator_file('test', '/test/', 'waterdevice', 'wd_manager', {'title': '设备管理测试页面'})
generator_file('test', '/test/', 'waterdevice', 'wd_devstatus', {'title': '设备状态测试页面'})
code_generator = CodeGenerator()
code_generator.generator_file('test', 'waterdevice', 'wd_device', '/test/', {'title': '设备测试页面'})