Try optimizing batch rejudge

This commit is contained in:
cuom1999 2023-05-27 08:33:19 +07:00
parent f65238ba42
commit fbd1d865fa
2 changed files with 12 additions and 5 deletions

View file

@ -56,7 +56,7 @@ def judge_request(packet, reply=True):
return result
def judge_submission(submission, rejudge=False, batch_rejudge=False, judge_id=None):
def judge_submission(submission, rejudge=False, batch_rejudge=False, judge_id=None, delete_testcases=True):
from .models import ContestSubmission, Submission, SubmissionTestCase
CONTEST_SUBMISSION_PRIORITY = 0
@ -101,7 +101,8 @@ def judge_submission(submission, rejudge=False, batch_rejudge=False, judge_id=No
):
return False
SubmissionTestCase.objects.filter(submission_id=submission.id).delete()
if delete_testcases:
SubmissionTestCase.objects.filter(submission_id=submission.id).delete()
try:
response = judge_request(