fix: continue on wrong path

This commit is contained in:
张泊明518370910136 2021-12-10 13:56:28 +08:00
parent 74cedc3f5b
commit 1bdcab4b6c
No known key found for this signature in database
GPG Key ID: FBEF5DE8B9F4C629

View File

@ -64,6 +64,7 @@ class Canvas:
error_students = set() error_students = set()
submitted_ids = set() submitted_ids = set()
for path in glob(os.path.join(assignments_dir, "*")): for path in glob(os.path.join(assignments_dir, "*")):
try:
filename = os.path.basename(path) filename = os.path.basename(path)
if "_" not in filename: if "_" not in filename:
continue continue
@ -73,6 +74,9 @@ class Canvas:
else: else:
file_id = int(segments[1]) file_id = int(segments[1])
login_id = login_ids[file_id] login_id = login_ids[file_id]
except Exception:
logger.error(f"Error on parsing path: {path}")
continue
student = first(self.students, lambda x: x.login_id == login_id) student = first(self.students, lambda x: x.login_id == login_id)
target_dir = os.path.join(assignments_dir, login_id) target_dir = os.path.join(assignments_dir, login_id)
if segments[1] == "late": if segments[1] == "late":