2021-12-15 00:38:23 +08:00
|
|
|
from flask import Blueprint, request, Response
|
|
|
|
|
|
|
|
from Rating.RatingModel import RatingModel
|
2021-12-15 10:34:02 +08:00
|
|
|
from common.scripts import verify_token
|
2021-12-15 00:38:23 +08:00
|
|
|
|
|
|
|
rating_route = Blueprint('rating', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
@rating_route.route('/general_model', methods=['POST'])
|
2021-12-15 10:34:02 +08:00
|
|
|
@verify_token
|
2021-12-15 00:38:23 +08:00
|
|
|
def general_model():
|
|
|
|
input_data = request.json['input_data']
|
2021-12-15 10:54:10 +08:00
|
|
|
try:
|
2021-12-20 17:50:28 +08:00
|
|
|
model = RatingModel()
|
|
|
|
model.prepare_params(input_data)
|
2021-12-15 10:54:10 +08:00
|
|
|
model.save_indicators()
|
|
|
|
model.save_result()
|
2021-12-15 16:02:18 +08:00
|
|
|
return {"info": "模型执行成功", "result": model.rating_result['信用等级']}, 200
|
2021-12-15 10:54:10 +08:00
|
|
|
except Exception:
|
|
|
|
return {"info": "模型执行失败"}, 210
|
2021-12-20 17:50:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
@rating_route.route('/financial_score', methods=['POST'])
|
|
|
|
@verify_token
|
|
|
|
def financial_score():
|
2021-12-21 09:49:14 +08:00
|
|
|
input_data = request.json
|
2021-12-20 17:50:28 +08:00
|
|
|
try:
|
|
|
|
model = RatingModel()
|
|
|
|
model.industry = input_data['所属行业']
|
|
|
|
model.financial_indicators = input_data['财务指标']
|
|
|
|
result = model.calculate_financial_elements_score()
|
|
|
|
return {"info": "模型执行成功", "result": result}, 200
|
|
|
|
except Exception:
|
|
|
|
return {"info": "模型执行失败"}, 210
|