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

Commit cc055be4 by 李景熙

添加判断任务是否完成的函数

parent 15c64a70
...@@ -151,15 +151,16 @@ def find_task_completed(executor, start, num): ...@@ -151,15 +151,16 @@ def find_task_completed(executor, start, num):
list = [] list = []
while index+start < len(find) and index < num: while index+start < len(find) and index < num:
user = User.get_username(find[index + start].publish_id) user = User.get_username(find[index + start].publish_id)
list.append( if judge_completed(find[index + start].task_id, executor) == 1:
{ list.append(
'id': find[index+start].task_id, {
'creator': user, 'id': find[index+start].task_id,
'creator_id': find[index + start].publish_id, 'creator': user,
'name': find[index+start].task_name, 'creator_id': find[index + start].publish_id,
'date': find[index+start].publish_time.strftime("%Y-%m-%d %H:%M:%S") 'name': find[index+start].task_name,
} 'date': find[index+start].publish_time.strftime("%Y-%m-%d %H:%M:%S")
) }
)
index += 1 index += 1
except: except:
return Result(0, "find failed", {}, 0) return Result(0, "find failed", {}, 0)
...@@ -167,6 +168,12 @@ def find_task_completed(executor, start, num): ...@@ -167,6 +168,12 @@ def find_task_completed(executor, start, num):
return Result(1, "find success", list, math.ceil(len(find)/num)) return Result(1, "find success", list, math.ceil(len(find)/num))
#判断任务是否已完成(查找任务下的所有分片,对每个分片都判断已完成文件的数量,然后与分片下文件总数对比,如果相等,则视为分片完成,
# 如果所有分片都完成则任务视为完成,返回1,否则返回0)
def judge_completed(taskid, user_id):
# 寻找标注者选择的任务(从Relation表中找到用户id标注的分片,再利用分片表获取任务列表) # 寻找标注者选择的任务(从Relation表中找到用户id标注的分片,再利用分片表获取任务列表)
def find_task_my_task(executor, start, num): def find_task_my_task(executor, start, num):
try: try:
......
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