From 1bdcab4b6cd70809be7c22dfbc3a81126b14ff78 Mon Sep 17 00:00:00 2001 From: BoYanZh Date: Fri, 10 Dec 2021 13:56:28 +0800 Subject: [PATCH] fix: continue on wrong path --- joint_teapot/workers/canvas.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/joint_teapot/workers/canvas.py b/joint_teapot/workers/canvas.py index 00896a8..518566c 100644 --- a/joint_teapot/workers/canvas.py +++ b/joint_teapot/workers/canvas.py @@ -64,15 +64,19 @@ class Canvas: error_students = set() submitted_ids = set() for path in glob(os.path.join(assignments_dir, "*")): - filename = os.path.basename(path) - if "_" not in filename: + try: + filename = os.path.basename(path) + if "_" not in filename: + continue + segments = filename.split("_") + if segments[1] == "late": + file_id = int(segments[2]) + else: + file_id = int(segments[1]) + login_id = login_ids[file_id] + except Exception: + logger.error(f"Error on parsing path: {path}") continue - segments = filename.split("_") - if segments[1] == "late": - file_id = int(segments[2]) - else: - file_id = int(segments[1]) - login_id = login_ids[file_id] student = first(self.students, lambda x: x.login_id == login_id) target_dir = os.path.join(assignments_dir, login_id) if segments[1] == "late":