From aaaeb8da320a16a995dce5a198461273a7ab678a Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Sat, 3 Jul 2021 11:30:35 +0200 Subject: [PATCH] =?UTF-8?q?Jobs:=20Lep=C5=A1=C3=AD=20form=C3=A1t=20koment?= =?UTF-8?q?=C3=A1=C5=99=C5=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mo/jobs/submit.py | 52 +++++++++++++++++++++++++---------------------- 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/mo/jobs/submit.py b/mo/jobs/submit.py index 129d3302..4ed8a2ed 100644 --- a/mo/jobs/submit.py +++ b/mo/jobs/submit.py @@ -18,6 +18,19 @@ from mo.util import logger, data_dir from mo.util_format import inflect_number, inflect_by_number, data_size +# +# Job download_submits: Zazipuje vybrané papíry +# +# Vstupní JSON: +# { 'papers': [ seznam paper_id ke stažení ], +# 'want_feedback': true/false, +# } +# +# Výstupní JSON: +# null +# + + def schedule_download_submits(paper_ids: List[int], description: str, for_user: db.User, want_subdirs: bool): the_job = TheJob() job = the_job.create(db.JobType.download_submits, for_user) @@ -28,17 +41,6 @@ def schedule_download_submits(paper_ids: List[int], description: str, for_user: @job_handler(db.JobType.download_submits) def handle_download_submits(the_job: TheJob): - """Zazipuje zadané papíry. - - Vstupní JSON: - { 'papers': [ seznam paper_id ke stažení ], - 'want_feedback': true/false, - } - - Výstupní JSON: - null - """ - job = the_job.job assert job.in_json is not None ids: List[int] = job.in_json['papers'] # type: ignore @@ -81,6 +83,21 @@ def handle_download_submits(the_job: TheJob): temp_file.close() +# +# Job upload_feedback: Uploaduje opravená řešení +# +# Vstupní JSON: +# { 'round_id': <id>, +# 'only_task_id': <id_or_null>, +# 'only_contest_id': <id_or_null>, +# 'only_site_id': <id_or_null>, +# } +# +# Výstupní JSON: +# null +# + + def schedule_upload_feedback(round: db.Round, tmp_file: str, description: str, for_user: db.User, only_contest: Optional[db.Contest], only_site: Optional[db.Place], @@ -145,19 +162,6 @@ def parse_feedback_name(name: str) -> Optional[UploadFeedback]: @job_handler(db.JobType.upload_feedback) def handle_upload_feedback(the_job: TheJob): - """Uploaduje opravená řešení. - - Vstupní JSON: - { 'round_id': <id>, - 'only_task_id': <id_or_null>, - 'only_contest_id': <id_or_null>, - 'only_site_id': <id_or_null>, - } - - Výstupní JSON: - null - """ - job = the_job.job assert job.in_file is not None in_json = job.in_json -- GitLab