diff --git a/judge/dispatcher.py b/judge/dispatcher.py index 1b7b6e5..8589425 100644 --- a/judge/dispatcher.py +++ b/judge/dispatcher.py @@ -117,7 +117,7 @@ class JudgeDispatcher(DispatcherBase): return self.submission.statistic_info["score"] = score - def judge(self, output=True): + def judge(self): server = self.choose_judge_server() if not server: data = {"submission_id": self.submission.id, "problem_id": self.problem.id} @@ -145,7 +145,7 @@ class JudgeDispatcher(DispatcherBase): "max_cpu_time": self.problem.time_limit, "max_memory": 1024 * 1024 * self.problem.memory_limit, "test_case_id": self.problem.test_case_id, - "output": output, + "output": False, "spj_version": self.problem.spj_version, "spj_config": spj_config.get("config"), "spj_compile_config": spj_config.get("compile"), diff --git a/submission/migrations/0009_delete_user_output.py b/submission/migrations/0009_delete_user_output.py new file mode 100644 index 0000000..66c90c4 --- /dev/null +++ b/submission/migrations/0009_delete_user_output.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import migrations + + +def delete_user_output(apps, schema_editor): + Submission = apps.get_model("submission", "Submission") + for item in Submission.objects.all(): + if "data" in item.info and isinstance(item.info["data"], list): + for index in range(len(item.info["data"])): + item.info["data"][index]["output"] = "" + item.save() + + +class Migration(migrations.Migration): + + dependencies = [ + ('submission', '0008_submission_ip'), + ] + + operations = [ + migrations.RunPython(delete_user_output, reverse_code=migrations.RunPython.noop) + ]