增加判题中的日志记录,没有测试

This commit is contained in:
virusdefender
2015-09-12 19:21:43 +08:00
parent ee9951abf1
commit 1dc0e8b742
11 changed files with 47 additions and 217 deletions

View File

@@ -2,21 +2,13 @@
import sys
import json
import MySQLdb
import os
# 判断判题模式
judge_model = os.environ.get("judge_model", "default")
if judge_model == "default":
from client import JudgeClient
elif judge_model == "loose":
from loose_client import JudgeClient
from client import JudgeClient
from language import languages
from compiler import compile_
from result import result
from settings import judger_workspace
from settings import submission_db
from settings import judger_workspace, submission_db
from logger import logger
# 简单的解析命令行参数
@@ -67,7 +59,6 @@ except Exception as e:
conn.commit()
exit()
print "Compile successfully"
# 运行
try:
client = JudgeClient(language_code=language_code,
@@ -87,16 +78,13 @@ try:
judge_result["accepted_answer_time"] = l[-1]["cpu_time"]
except Exception as e:
print e
logger.error(e)
conn = db_conn()
cur = conn.cursor()
cur.execute("update submission set result=%s, info=%s where id=%s", (result["system_error"], str(e), submission_id))
conn.commit()
exit()
print "Run successfully"
print judge_result
conn = db_conn()
cur = conn.cursor()
cur.execute("update submission set result=%s, info=%s, accepted_answer_time=%s where id=%s",