From 477943ed3619b3567ac88bbd1da7559db8bc823a Mon Sep 17 00:00:00 2001 From: Martin Mares <mj@ucw.cz> Date: Sun, 24 Jan 2021 19:21:15 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A1vkov=C3=A9=20nahr=C3=A1v=C3=A1n=C3=AD=20?= =?UTF-8?q?u=C5=BE=20um=C3=AD=20i=20nov=C3=BD=20form=C3=A1t=20jednotliv?= =?UTF-8?q?=C3=BDch=20=C5=99e=C5=A1en=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mo/jobs/submit.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/mo/jobs/submit.py b/mo/jobs/submit.py index 942d4d18..656bc54c 100644 --- a/mo/jobs/submit.py +++ b/mo/jobs/submit.py @@ -120,7 +120,16 @@ def parse_feedback_name(name: str) -> Optional[UploadFeedback]: ) # Formát jmen, pod kterými se ukládají jednotlivě stahovaná řešení - m = re.match(r'(?P<task>.+)-reseni-(?P<paper_id>\d+)\.', name) + m = re.match(r'(?P<task>[^_]+)_(reseni|opravene)_(?P<user_id>\d+)_', name) + if m: + return UploadFeedback( + file_name=name, + task_code=m['task'], + user_id=int(m['user_id']), + ) + + # Formát jmen, pod kterými se dříve ukládala jednotlivě stahovaná řešení + m = re.match(r'(?P<task>.+)-(reseni|opravene)-(?P<paper_id>\d+)\.', name) if m: paper = db.get_session().query(db.Paper).get(int(m['paper_id'])) if paper: -- GitLab