30 lines
844 B
Python
30 lines
844 B
Python
import time
|
||
|
||
import requests
|
||
from flask import Blueprint, request
|
||
|
||
from Certificate.PdfCertificate import CertificateGenerator
|
||
from common.scripts import verify_token
|
||
|
||
certificate_route = Blueprint('certificate', __name__)
|
||
|
||
|
||
@certificate_route.route('/generate_certificate', methods=['POST'])
|
||
@verify_token
|
||
def gen_certificate():
|
||
"""
|
||
描述
|
||
Parameters:
|
||
company str 企业名称
|
||
cid str 企业ID
|
||
rid str 评价ID
|
||
Returns:
|
||
result: 证书FileID
|
||
"""
|
||
|
||
# Parameters
|
||
req_body = request.json # 接收的json格式请求体
|
||
# 生成PDF报告文件,以时间戳命名,临时存储
|
||
certificate_file_name = '{}_{}.pdf'.format(req_body['company'], int(time.time()))
|
||
pdf_report = CertificateGenerator(name=certificate_file_name, text_data=req_body)
|
||
pdf_report.gen_certificate() |