tfse-model-api-v0.2/Routes/Rating/EsgRatingRoute.py

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