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

Commit 3b61f7b3 by 李景熙

审核分数准确率计算

parent 54c5081e
......@@ -21,6 +21,10 @@ class User(Model):
textAccuracy = DoubleField(null=True, default=0)
postScore = IntegerField(null=False, default=0)
postNum = IntegerField(null=False, default=0)
textcorrectnum = IntegerField(null=False, default=0)
textnum = IntegerField(null=False, default=0)
imagecorrectnum = IntegerField(null=False, default=0)
imagenum = IntegerField(null=False, default=0)
class Meta:
database = mysql
......@@ -70,9 +74,9 @@ def personnal_information(id):
'email': tmp.mail,
'identity': tmp.type,
'imageIntegration': tmp.imageScore,
'imageAccuracy': tmp.imageAccuracy,
'imageAccuracy': float(tmp.imagecorrectnum)/float(tmp.imagenum),
'textIntegration': tmp.textScore,
'textAccuracy': tmp.textAccuracy,
'textAccuracy': float(tmp.textcorrectnum)/float(tmp.textnum),
'releaseTaskIntegration': tmp.postScore,
'taskNumber': tmp.postNum
}
......@@ -162,6 +166,50 @@ def get_userid(name):
return tmp.usrId
def add_text_correctnum(num, userid):
try:
tmp = User.get(User.usrId == userid)
tmp.textcorrectnum += num
tmp.save()
except:
return False
else:
return True
def add_text_num(num, userid):
try:
tmp = User.get(User.usrId == userid)
tmp.textnum += num
tmp.save()
except:
return False
else:
return True
def add_image_correctnum(num, userid):
try:
tmp = User.get(User.usrId == userid)
tmp.imagecorrectnum += num
tmp.save()
except:
return False
else:
return True
def add_image_num(num, userid):
try:
tmp = User.get(User.usrId == userid)
tmp.imagenum += num
tmp.save()
except:
return False
else:
return True
if __name__ == '__main__':
User.drop_table()
User.create_table()
......
......@@ -42,7 +42,6 @@ def get_tasks():
@task.route("/createTask", methods=["Post"])
def create_task():
data = request.get_json(silent=True)
print(data)
id = int(data['taskId'])
if id >= 0:
find_slice = Slice.find_slice_by_task(id)
......@@ -55,7 +54,6 @@ def create_task():
ret = Task.create_task(data['userId'], data['taskName'])
tid = ret.data
i = 0
print(data)
while i < len(data['task']['domains']):
s = Slice.create_text_slice(tid, data['task']['domains'][i]['templateId'])
j = 0
......@@ -85,6 +83,7 @@ def create_task():
data['task']['layerDomains'][i]['fileList'][j]['url'])
j += 1
i += 1
User.add_post_num(data['userId'], len(data['task']['domains'])+len(data['task']['pictureDomains'])+len(data['task']['layerDomains']))
res = {
'code': ret.code,
'message': ret.message,
......@@ -192,6 +191,8 @@ def grade():
data_id = request.args['fileId']
userId = request.args['userId']
score = int(request.args['score'])
correctnum = int(request.args['correctnum'])
num = int(request.args['num'])
ret = Data.find_slice_id(data_id)
if ret.code == 0:
......@@ -206,9 +207,12 @@ def grade():
slice_type = Slice.find_type_by_slice(slice_id)
if slice_type == '0':
User.add_text_score(userId, score)
User.add_text_correctnum(userId, correctnum)
User.add_text_num(userId, num)
else:
User.add_image_score(userId, score)
User.add_image_correctnum(userId, correctnum)
User.add_image_num(userId, num)
ret = Relation.set_grade(userId, slice_id, data_id, score)
taskid = Slice.find_task_by_slice(slice_id)
Task.set_state(taskid, 'check')
......
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