OnlineJudge/judge/controller/tasks.py

14 lines
628 B
Python
Raw Normal View History

# coding=utf-8
from __future__ import absolute_import
from judge.controller.celery import app
2015-08-12 02:24:06 +00:00
import subprocess32 as subprocess
@app.task
2015-08-12 06:56:18 +00:00
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)