24 lines
717 B
Python
24 lines
717 B
Python
from flask import Blueprint, request
|
|
|
|
from Implements.Others.CommonIpml import verify_token
|
|
from Implements.Rating.Esg.EsgRatingImpl import EsgRatingModel
|
|
from Utils.ErrorUtil import ReturnConditionCheckFailed
|
|
|
|
esg_route = Blueprint('esg', __name__)
|
|
|
|
|
|
@esg_route.route('/esg_model', methods=['POST'])
|
|
@verify_token
|
|
def data_fill():
|
|
input_data = request.json['input_data']
|
|
try:
|
|
model = EsgRatingModel()
|
|
model.rating_script(input_data)
|
|
return {"info": "模型执行成功", "result": model.level}, 200
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.__str__()}, e.status_code
|
|
except KeyError:
|
|
return {"info": "参数错误"}, 400
|
|
|