文档服务地址:http://47.92.0.57:3000/ 周报索引地址:http://47.92.0.57:3000/s/NruNXRYmV

Commit 628a6489 by 李景熙

添加打分接口

parent d1ee5d09
......@@ -51,6 +51,14 @@ def find_data(id):
else:
return Result(1, "find success", data.url)
# 根据数据id寻找slice_id
def find_slice_id(id):
try:
data = Data.get(Data.data_id == id)
except Exception:
return Result(0, "find failed", {})
else:
return Result(1, "find success", data.slice_id)
# 查找某分片下的文件(用于查看某分片下的文件信息)
def find_data_by_slice(slice_id):
......
......@@ -241,6 +241,14 @@ def find_task_by_slice(slice_id):
else:
return s.task_id
# 通过sliceid查找type
def find_type_by_slice(slice_id):
try:
s = Slice.get(Slice.slice_id == slice_id)
except:
return None
else:
return s.type
# 通过一个sliceid数组查找taskid
def find_task_by_slicelist(slice_list):
......
import json
from flask import Blueprint
from flask import request
from dao import Task, Slice, Data, Relation
from dao import Task, Slice, Data, Relation, User
task = Blueprint("task", __name__, url_prefix="/api/task")
......@@ -189,12 +189,30 @@ def get_task_detail():
# 审核时候打分的接口,前端传送打分的具体信息(文件id,分片id,标注者id,打分详情),后端在标注关系表中查找对应的标注,并将分数存储下来,之后修改审核状态即flag2 = True,代表已审核
@task.route("/gradePiece", methods=["GET"])
@task.route("/gradePieces", methods=["GET"])
def grade():
print("grade")
data_id = request.args['fileId']
userId = request.args['userId']
score = request.args['scoreForm']
scoreForm = eval(request.args['scoreForm'])
score = int(scoreForm['score'])
accuracy = scoreForm['accuracy']
ret = Data.find_slice_id(data_id)
if ret.code == 0:
ret = Relation.set_grade(userId, data_id, score)
res = {
'code': ret.code,
'message': ret.message,
'data': ret.data
}
return json.dumps(res)
slice_id = ret.data
slice_type = Slice.find_type_by_slice(slice_id)
if slice_type == '0':
User.add_text_score(userId, score)
else:
User.add_image_score(userId, score)
ret = Relation.set_grade(userId, data_id, score)
res = {
'code': ret.code,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment