diff --git a/groupes_sillons/VET_info.xlsx b/groupes_sillons/VET_info.xlsx index bdf172fce388784586ea03d794598cbe13e8dd16..92cdb2dc2d47a5435c74310c55f640b097287d47 100644 Binary files a/groupes_sillons/VET_info.xlsx and b/groupes_sillons/VET_info.xlsx differ diff --git a/incomp_apogee/incomp LV.xml.xlsx b/incomp_apogee/incomp LV.xml.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..77993981c2078fc8e8e30df94cd4127d21443732 Binary files /dev/null and b/incomp_apogee/incomp LV.xml.xlsx differ diff --git a/main.py b/main.py index 9882d9040300e72f2ad9bf9bb48417e5bfe3c908..45d6b2d729a5be79b72f57fce03d1ed9b2c60f91 100644 --- a/main.py +++ b/main.py @@ -15,6 +15,7 @@ sillon_to_groups = {} groupe_to_sillons = {} groupe_to_ue = {} groupe_to_intitule = {} +groupe_to_coll = {} all_incompatibilities_apogee = set() all_incompatibilities_theory = set() @@ -90,6 +91,8 @@ def verifier_apogee_vs_theory(): for index, row in df.iterrows(): group1 = row['COD_EXT_GPE'].upper() group2 = row['COD_EXT_GPE1'].upper() + groupe_to_coll[group1] = row['COD_EXT_COL'].upper() + groupe_to_coll[group2] = row['COD_EXT_COL1'].upper() # on vérifie que les 2 groupes de l'incomp appartiennent à la VET if (group1 in groupe_to_sillons and groupe_to_sillons[group1] @@ -135,6 +138,30 @@ def verifier_theory_vs_apogee(): else: print("Aucun oubli détecté.") + +def export_missing_incomp(): + missing_incompatibilities = all_incompatibilities_theory - all_incompatibilities_apogee + if missing_incompatibilities: + data = [] + for group1, group2 in missing_incompatibilities: + data.append([ + group1, groupe_to_ue[group1], groupe_to_intitule[group1], groupe_to_coll[group1], + group2, groupe_to_ue[group2], groupe_to_intitule[group2], groupe_to_coll[group2] + ]) + + # Creating a DataFrame + df = pd.DataFrame(data, columns=[ + 'Groupe 1', 'UE 1', 'Intitule 1', 'Coll 1', + 'Groupe 2', 'UE 2', 'Intitule 2', 'Coll 2' + ]) + + # Writing to an Excel file + df.to_excel('incompatibilites_manquantes.xlsx', index=False) + print("Oublis détectés dans les incompatibilités et écrits dans 'incompatibilites_manquantes.xlsx'.") + else: + print("Aucun oubli détecté.") + + dic_creator() print_infos() print("--- Apogee vs. theory:") @@ -142,3 +169,4 @@ verifier_apogee_vs_theory() print("--- Theory vs. apogee:") incomp_theory_creator() verifier_theory_vs_apogee() +#export_missing_incomp()