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,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":