修复 mq 中对于非 ac 的题目逻辑判断错误
This commit is contained in:
@@ -39,20 +39,21 @@ class MessageQueue(object):
|
|||||||
logger.warning("Submission user does not exist, submission_id: " + submission_id)
|
logger.warning("Submission user does not exist, submission_id: " + submission_id)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if submission.result == result["accepted"] and not submission.contest_id:
|
if not submission.contest_id:
|
||||||
# 更新普通题目的 ac 计数器
|
# 更新普通题目的 ac 计数器
|
||||||
try:
|
if submission.result == result["accepted"]:
|
||||||
problem = Problem.objects.get(id=submission.problem_id)
|
try:
|
||||||
problem.total_accepted_number += 1
|
problem = Problem.objects.get(id=submission.problem_id)
|
||||||
problem.save()
|
problem.total_accepted_number += 1
|
||||||
except Problem.DoesNotExist:
|
problem.save()
|
||||||
logger.warning("Submission problem does not exist, submission_id: " + submission_id)
|
except Problem.DoesNotExist:
|
||||||
continue
|
logger.warning("Submission problem does not exist, submission_id: " + submission_id)
|
||||||
|
continue
|
||||||
|
|
||||||
problems_status = user.problems_status
|
problems_status = user.problems_status
|
||||||
problems_status["problems"][str(problem.id)] = 1
|
problems_status["problems"][str(problem.id)] = 1
|
||||||
user.problems_status = problems_status
|
user.problems_status = problems_status
|
||||||
user.save()
|
user.save()
|
||||||
|
|
||||||
# 普通题目的话,到这里就结束了
|
# 普通题目的话,到这里就结束了
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user