消息队列处理比赛提交时候的bug,原来总提交数加一仅在提交为accepted时进行,就漏了所有的错误提交,已修正~

This commit is contained in:
sxw@401
2015-09-05 19:33:32 +08:00
parent 8785035a36
commit a7a808b192

View File

@@ -52,6 +52,8 @@ class MessageQueue(object):
try: try:
contest_submission = ContestSubmission.objects.get(user_id=submission.user_id, contest=contest, contest_submission = ContestSubmission.objects.get(user_id=submission.user_id, contest=contest,
problem_id=contest_problem.id) problem_id=contest_problem.id)
# 提交次数加1
contest_submission.total_submission_number += 1
if submission.result == result["accepted"]: if submission.result == result["accepted"]:
@@ -65,8 +67,6 @@ class MessageQueue(object):
contest_submission.total_time += int((submission.create_time - contest.start_time).total_seconds() / 60) contest_submission.total_time += int((submission.create_time - contest.start_time).total_seconds() / 60)
# 标记为已经通过 # 标记为已经通过
contest_submission.ac = True contest_submission.ac = True
# 提交次数加1
contest_submission.total_submission_number += 1
# contest problem ac 计数器加1 # contest problem ac 计数器加1
contest_problem.total_accepted_number += 1 contest_problem.total_accepted_number += 1
else: else: