Files
OnlineJudge/judge/tasks.py
2026-04-23 13:57:56 -06:00

15 lines
445 B
Python

import dramatiq
from account.models import User
from judge.dispatcher import JudgeDispatcher
from submission.models import Submission
from utils.shortcuts import DRAMATIQ_WORKER_ARGS
@dramatiq.actor(**DRAMATIQ_WORKER_ARGS())
def judge_task(submission_id, problem_id):
uid = Submission.objects.get(id=submission_id).user_id
if User.objects.get(id=uid).is_disabled:
return
JudgeDispatcher(submission_id, problem_id).judge()