From 83dd38f75183d5f7494953c2090e3ebe33fdf9fc Mon Sep 17 00:00:00 2001 From: esp Date: Sat, 5 Sep 2015 23:45:51 +0800 Subject: [PATCH] =?UTF-8?q?update=20loose=5Fclient.py=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=87=BD=E6=95=B0=E4=BE=9D=E8=B5=96=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- judge/judger/loose_client.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/judge/judger/loose_client.py b/judge/judger/loose_client.py index eec9e2ef..f0c825f5 100644 --- a/judge/judger/loose_client.py +++ b/judge/judger/loose_client.py @@ -38,6 +38,16 @@ class JudgeClient(object): self._test_case_dir = test_case_dir # 进程池 self._pool = Pool(processes=max_running_number) + self._test_case_info = self._load_test_case_info() + def _load_test_case_info(self): + # 读取测试用例信息 转换为dict + try: + f = open(self._test_case_dir + "info") + return json.loads(f.read()) + except IOError: + raise JudgeClientError("Test case config file not found") + except ValueError: + raise JudgeClientError("Test case config file format error") def _generate_command(self, test_case_id): """