From 8bdefb8c4511e0a6d219c996318f6696395bef53 Mon Sep 17 00:00:00 2001 From: Millian Poquet <millian.poquet@irit.fr> Date: Fri, 13 Dec 2024 10:03:01 +0100 Subject: [PATCH] moodle: check for some columns, not exact match --- ut3_survival/moodle.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ut3_survival/moodle.py b/ut3_survival/moodle.py index 40d8d46..7443b1a 100644 --- a/ut3_survival/moodle.py +++ b/ut3_survival/moodle.py @@ -15,8 +15,13 @@ def read_parse_participants(filename: str) -> pandas.DataFrame: column_names = [str(x) for x in df.columns] expected_column_names = ['Prénom', 'Nom', "Numéro d'identification", 'Adresse de courriel'] - if column_names != expected_column_names: - raise RuntimeError(f"unexpected column names in moodle participant file '{filename}': got '{column_names}' while '{expected_column_names}' was expected") + missing_cols = list() + for col_name in expected_column_names: + if col_name not in column_names: + missing_cols.append(col_name) + + if len(missing_cols) > 0: + raise RuntimeError(f"missing column names in moodle participant file '{filename}': '{missing_cols}'. got '{column_names}' while '{expected_column_names}' was expected") df.rename(columns={ expected_column_names[0]: "moodle_firstname", -- GitLab