From 828becbd4e1e43a96f3d18f396e3ccc2763f4bcb Mon Sep 17 00:00:00 2001 From: Emmy D'Anello Date: Sun, 9 Jun 2024 23:36:58 +0200 Subject: [PATCH] =?UTF-8?q?Correction=20cl=C3=A9s=20=C3=A9trang=C3=A8res?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- nupes/scripts/import_resultats_web_2024.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/nupes/scripts/import_resultats_web_2024.py b/nupes/scripts/import_resultats_web_2024.py index 0c8db11..fe3013b 100644 --- a/nupes/scripts/import_resultats_web_2024.py +++ b/nupes/scripts/import_resultats_web_2024.py @@ -48,7 +48,8 @@ def importer_resultats_france(engine: Engine, debug: bool = False) -> None: voix_liste_france.voix = voix_liste["voix"] else: liste = session.execute(select(Liste).filter_by(nom_majuscules=voix_liste["nom"].upper())).scalar_one() - voix_liste_france = VoixListeFrance(liste_id=liste.id, voix=voix_liste["voix"]) + voix_liste_france = VoixListeFrance(liste_id=liste.id, resultats_france_id=resultats_france.id, + voix=voix_liste["voix"]) session.add(voix_liste_france) session.commit() @@ -103,7 +104,8 @@ def importer_resultats_regions(engine: Engine, debug: bool = False) -> None: else: liste = session.execute(select(Liste).filter_by(nom_majuscules=voix_liste["nom"].upper())) \ .scalar_one() - voix_liste_region = VoixListeRegion(liste_id=liste.id, voix=voix_liste["voix"]) + voix_liste_region = VoixListeRegion(liste_id=liste.id, resultats_region_id=resultats_region.id, + voix=voix_liste["voix"]) session.add(voix_liste_region) session.commit() @@ -166,7 +168,9 @@ def importer_resultats_departements(engine: Engine, debug: bool = False) -> None else: liste = session.execute(select(Liste).filter_by(nom_majuscules=voix_liste["nom"].upper())) \ .scalar_one() - voix_liste_departement = VoixListeDepartement(liste_id=liste.id, voix=voix_liste["voix"]) + voix_liste_departement = VoixListeDepartement(liste_id=liste.id, + resultats_departement_id=resultats_departement.id, + voix=voix_liste["voix"]) session.add(voix_liste_departement) session.commit() @@ -240,7 +244,8 @@ def importer_resultats_communes(engine: Engine, debug: bool = False) -> None: else: liste = session.execute(select(Liste).filter_by(nom_majuscules=voix_liste["nom"].upper())) \ .scalar_one() - voix_liste_commune = VoixListeCommune(liste_id=liste.id, voix=voix_liste["voix"]) + voix_liste_commune = VoixListeCommune(liste_id=liste.id, resultats_commune_id=resultats_commune.id, + voix=voix_liste["voix"]) session.add(voix_liste_commune) session.commit() @@ -266,7 +271,7 @@ def analyser_resultats(file) -> dict: liste = {} resultats_par_liste.append(liste) - liste['nom'] = cells[0].string + liste['nom'] = cells[0].text.replace("\n", "").replace("\u202f", " ").strip() liste['voix'] = int(cells[2].string.replace("\n", "").replace(" ", "").replace("\u202f", "").strip()) elif table.find('td', text=re.compile("Inscrits")): tbody = table.tbody