diff --git a/judge/dispatcher.py b/judge/dispatcher.py index d499cc73..14c7d344 100644 --- a/judge/dispatcher.py +++ b/judge/dispatcher.py @@ -407,7 +407,7 @@ class IDEDispatcher(DispatcherBase): def __init__(lang, code, test_case): super().__init__() - def judge(slef,lang, code, test_case): + def judge(self, lang, code, test_case): language = lang sub_config = list(filter(lambda item: language == item["name"], SysOptions.languages))[0] @@ -431,6 +431,5 @@ class IDEDispatcher(DispatcherBase): else: return resp["output", "cpu_time", "real_time"] - # 至此判题结束,尝试处理任务队列中剩余的任务 - process_pending_task() \ No newline at end of file + process_pending_task() diff --git a/judge/tasks.py b/judge/tasks.py index ce1963ad..db01beb7 100644 --- a/judge/tasks.py +++ b/judge/tasks.py @@ -1,7 +1,7 @@ import dramatiq from account.models import User -from submission.models import Submission, IDE +from submission.models import Submission from judge.dispatcher import JudgeDispatcher, IDEDispatcher from utils.shortcuts import DRAMATIQ_WORKER_ARGS @@ -16,7 +16,6 @@ def judge_task(submission_id, problem_id): @dramatiq.actor(**DRAMATIQ_WORKER_ARGS()) def judge_IDE_task(lang, code, test_case): - uid = IDE.user_id if User.objects.get(id=uid).is_disabled: return IDEDispatcher(lang, code, test_case).judge() diff --git a/submission/views/oj.py b/submission/views/oj.py index f88a19f1..82aae4b5 100644 --- a/submission/views/oj.py +++ b/submission/views/oj.py @@ -222,5 +222,4 @@ class IDEAPI(APIView): return self.success(data) def get(self, request): - data = judge_IDE_task.send(language, code, input) - return self.success(data) + return self.success