文档服务地址: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): ...@@ -51,6 +51,14 @@ def find_data(id):
else: else:
return Result(1, "find success", data.url) 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): def find_data_by_slice(slice_id):
......
...@@ -241,6 +241,14 @@ def find_task_by_slice(slice_id): ...@@ -241,6 +241,14 @@ def find_task_by_slice(slice_id):
else: else:
return s.task_id 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 # 通过一个sliceid数组查找taskid
def find_task_by_slicelist(slice_list): def find_task_by_slicelist(slice_list):
......
import json import json
from flask import Blueprint from flask import Blueprint
from flask import request 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") task = Blueprint("task", __name__, url_prefix="/api/task")
...@@ -189,12 +189,30 @@ def get_task_detail(): ...@@ -189,12 +189,30 @@ def get_task_detail():
# 审核时候打分的接口,前端传送打分的具体信息(文件id,分片id,标注者id,打分详情),后端在标注关系表中查找对应的标注,并将分数存储下来,之后修改审核状态即flag2 = True,代表已审核 # 审核时候打分的接口,前端传送打分的具体信息(文件id,分片id,标注者id,打分详情),后端在标注关系表中查找对应的标注,并将分数存储下来,之后修改审核状态即flag2 = True,代表已审核
@task.route("/gradePiece", methods=["GET"]) @task.route("/gradePieces", methods=["GET"])
def grade(): def grade():
print("grade")
data_id = request.args['fileId'] data_id = request.args['fileId']
userId = request.args['userId'] 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) ret = Relation.set_grade(userId, data_id, score)
res = { res = {
'code': ret.code, '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