diff options
author | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2018-10-13 03:30:56 +0200 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2018-10-13 03:30:56 +0200 |
commit | 64885ef1675f32cc3ce9d59aa0f6c31064338eec (patch) | |
tree | 43d54fc04826f87761edae5c1420443568763fa1 /kpov_judge | |
parent | 4abbcde4b21be7d3c07a2d483c23a951ff57cb12 (diff) |
web.results_post: call task_check with defaultdict(str)
Many tasks barf on missing keys.
Diffstat (limited to 'kpov_judge')
-rwxr-xr-x | kpov_judge/web/kpov_judge/kpov_judge.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/kpov_judge/web/kpov_judge/kpov_judge.py b/kpov_judge/web/kpov_judge/kpov_judge.py index db2359d..2febf9a 100755 --- a/kpov_judge/web/kpov_judge/kpov_judge.py +++ b/kpov_judge/web/kpov_judge/kpov_judge.py @@ -92,8 +92,7 @@ def results_post(class_id, task_id, results): task_check_source = db.task_checkers.find_one({'class_id': class_id, 'task_id': task_id})['source'] d = {} exec(compile(task_check_source, 'checker.py', 'exec'), globals(), d) - # raise Exception(str(params)) - res, hints = d['task_check'](results, params) + res, hints = d['task_check'](collections.defaultdict(str, results), params) except Exception as e: hints = ["Checker died: " + str(e)] res = 0 |