import copy import datetime import json from Report.PdfReport import ReportGenerator class ReportModel: """ 信息技术业报告模板 """ def __init__(self, req_json, tep_json): # 接口传入数据 self.myDoc = copy.deepcopy(tep_json) self.df = dict() self.df['企业名称'] = req_json['企业名称'] def report_vlaues(self): report_data = self.myDoc report_data['企业名称'] = self.df['企业名称'] report_data['生成日期'] = datetime.datetime.now().strftime("%Y-%m-%d") return report_data if __name__ == '__main__': req = { "企业名称": "四川省通江山霸王野生食品有限公司" } with open('../static/test_data/manufacturing_report.json', 'r', encoding='utf-8') as f: data = json.load(f) text_model = ReportModel(req_json=req, tep_json=data).report_vlaues() pdf_report = ReportGenerator(name=req['企业名称'], text_model=text_model) pdf_report.gen_report()