tfse-etl-api-v0.2/rating/routes.py

74 lines
1.7 KiB
Python
Raw Normal View History

2021-12-09 17:11:29 +08:00
from flask import Blueprint, request
from common.scripts import verify_token
2022-02-17 16:47:06 +08:00
from rating.EsgReportEtl import EsgCleanModel
2021-12-20 17:09:41 +08:00
from rating.ReportEtl import CleanModel
2021-12-30 14:40:34 +08:00
from rating.scripts.common import get_tfse_data
from rating.scripts.risk_count import *
2021-12-09 17:11:29 +08:00
2021-12-15 15:33:09 +08:00
rating_route = Blueprint('rating', __name__)
2021-12-09 17:11:29 +08:00
2021-12-15 15:33:09 +08:00
@rating_route.route('/risk_data', methods=['POST'])
2021-12-09 17:11:29 +08:00
@verify_token
2021-12-16 14:47:05 +08:00
def risk_data():
2021-12-09 17:11:29 +08:00
"""
风险数据清洗
Parameters:
company_name 企业名称
company_id 企业ID
evaluation_id 评价ID
Returns:
res: desc
"""
company_name = request.json['company_name']
company_id = request.json['company_id']
evaluation_id = request.json['evaluation_id']
risk_data_etl(company_name, company_id, evaluation_id)
2021-12-30 14:40:34 +08:00
return {"info": "执行成功"}, 200
2021-12-16 14:47:05 +08:00
@rating_route.route('/report_data', methods=['POST'])
@verify_token
2021-12-16 14:47:05 +08:00
def report_data():
"""
2022-01-07 16:53:51 +08:00
清洗报告数据
2021-12-16 14:47:05 +08:00
Parameters:
rid str 评价ID
cid str 企业ID
company str 企业名称
Returns:
-
"""
2021-12-20 17:09:41 +08:00
info = request.json
2021-12-24 16:38:39 +08:00
# 准备需要清洗的数据
2021-12-20 17:09:41 +08:00
db_data = get_tfse_data(info)
2021-12-24 16:38:39 +08:00
# 调用清洗数据模型
data = CleanModel(info, db_data).storage_data()
return {"data": data}, 200
2022-02-17 16:47:06 +08:00
@rating_route.route('/esg_report_data', methods=['POST'])
@verify_token
def esg_report_data():
"""
清洗ESG报告数据
Parameters:
rid str 评价ID
cid str 企业ID
company str 企业名称
Returns:
-
"""
info = request.json
# 准备需要清洗的数据
db_data = get_tfse_data(info)
# 调用清洗数据模型
data = EsgCleanModel(db_data).storage_data()
return {"data": data}, 200