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()
|