49 lines
1.8 KiB
Python
49 lines
1.8 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Modules.Models.SModels.SModelImpl import ScoreModelImpl
|
|
from Utils.ErrorUtil import APIReturnError
|
|
from Utils.RouteUtil import RouteParamsCheck
|
|
|
|
score_model_route = Blueprint('score_model', __name__)
|
|
|
|
|
|
@score_model_route.route('/search_score_model', methods=['GET'])
|
|
def search_score_model_route():
|
|
"""搜索打分模型"""
|
|
try:
|
|
RouteParamsCheck(request.args, ["model_name", "page_no", "page_size"]).required()
|
|
model_name = request.args['model_name']
|
|
page_size = request.args['page_size']
|
|
page_no = request.args['page_no']
|
|
ipml = ScoreModelImpl()
|
|
result = ipml.search_score_model(model_name=model_name, page_size=page_size, page_no=page_no)
|
|
return {"info": "打分模型搜索", "result": result}, 200
|
|
except APIReturnError as e:
|
|
return {"info": e.__str__()}, e.status_code
|
|
|
|
|
|
@score_model_route.route('/new_score_model', methods=['POST'])
|
|
def new_score_model_route():
|
|
"""构建打分模型"""
|
|
try:
|
|
RouteParamsCheck(request.json, ["model_name", "dimension", "author", "tags"]).required()
|
|
data = request.json
|
|
ipml = ScoreModelImpl()
|
|
result = ipml.new_score_model(data=data)
|
|
return {"info": "构建打分模型", "result": result}, 200
|
|
except APIReturnError as e:
|
|
return {"info": e.__str__()}, e.status_code
|
|
|
|
|
|
@score_model_route.route('check_score_model', methods=['POST'])
|
|
def check_score_model_route():
|
|
"""校验打分模型"""
|
|
try:
|
|
RouteParamsCheck(request.json, ["model_name", "dimension", "author", "tags"]).required()
|
|
data = request.json
|
|
ipml = ScoreModelImpl()
|
|
result = ipml.check_score_model(data=data)
|
|
return {"info": "校验打分模型", "result": result}, 200
|
|
except APIReturnError as e:
|
|
return {"info": e.__str__()}, e.status_code
|