OnlineJudge/judge/controller/tasks.py
2015-08-12 14:56:18 +08:00

14 lines
628 B
Python

# coding=utf-8
from __future__ import absolute_import
from judge.controller.celery import app
import subprocess32 as subprocess
@app.task
def judge(solution_id, time_limit, memory_limit, test_case_id):
subprocess.call("/usr/bin/docker run -t -i --privileged -v /var/test_case/:/var/judger/test_case/ "
"-v /var/code/:/var/judger/code/ judger python judge/judger/run.py "
"--solution_id %s --time_limit %s --memory_limit %s --test_case_id %s" %
(solution_id, str(time_limit), str(memory_limit), test_case_id),
timeout=(time_limit / 100) * 20)