Export données législatives 2024
This commit is contained in:
@ -5,7 +5,7 @@ from sqlalchemy import Engine, select
|
||||
from sqlalchemy.orm import Session
|
||||
from tqdm import tqdm
|
||||
|
||||
from nupes.models.geographie import Region, Departement, Commune, Circonscription, BureauVote
|
||||
from nupes.models.geographie import Circonscription, BureauVote
|
||||
from nupes.models.europeennes2024 import *
|
||||
|
||||
DATA_DIR = Path(__file__).parent.parent.parent / 'data'
|
||||
@ -76,17 +76,19 @@ def exporter_resultats_france(engine: Engine, verbose: bool = False) -> None:
|
||||
'departements': [dpt.code_insee for dpt in session.execute(select(Departement)).scalars().all()],
|
||||
'circonscriptions': [circo.id for circo in session.execute(select(Circonscription)).scalars().all()],
|
||||
},
|
||||
"inscrits": resultats_france.inscrits,
|
||||
"votants": resultats_france.votants,
|
||||
"abstentions": resultats_france.abstentions,
|
||||
"exprimes": resultats_france.exprimes,
|
||||
"blancs": resultats_france.blancs,
|
||||
"nuls": resultats_france.nuls,
|
||||
"tour1": {
|
||||
"inscrits": resultats_france.inscrits,
|
||||
"votants": resultats_france.votants,
|
||||
"abstentions": resultats_france.abstentions,
|
||||
"exprimes": resultats_france.exprimes,
|
||||
"blancs": resultats_france.blancs,
|
||||
"nuls": resultats_france.nuls,
|
||||
},
|
||||
'geometry': {},
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_france.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
@ -124,18 +126,20 @@ def exporter_resultats_regions(engine: Engine, verbose: bool = False) -> None:
|
||||
session.add(resultats_region)
|
||||
|
||||
resultats_dict = {
|
||||
"inscrits": resultats_region.inscrits,
|
||||
"votants": resultats_region.votants,
|
||||
"abstentions": resultats_region.abstentions,
|
||||
"exprimes": resultats_region.exprimes,
|
||||
"blancs": resultats_region.blancs,
|
||||
"nuls": resultats_region.nuls,
|
||||
'region': region_json,
|
||||
'tour1': {
|
||||
'inscrits': resultats_region.inscrits,
|
||||
'votants': resultats_region.votants,
|
||||
'abstentions': resultats_region.abstentions,
|
||||
'exprimes': resultats_region.exprimes,
|
||||
'blancs': resultats_region.blancs,
|
||||
'nuls': resultats_region.nuls,
|
||||
},
|
||||
'geometry': region.geometry,
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_region.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
@ -180,18 +184,20 @@ def exporter_resultats_departements(engine: Engine, verbose: bool = False) -> No
|
||||
session.add(resultats_departement)
|
||||
|
||||
resultats_dict = {
|
||||
"inscrits": resultats_departement.inscrits,
|
||||
"votants": resultats_departement.votants,
|
||||
"abstentions": resultats_departement.abstentions,
|
||||
"exprimes": resultats_departement.exprimes,
|
||||
"blancs": resultats_departement.blancs,
|
||||
"nuls": resultats_departement.nuls,
|
||||
'departement': departement_json,
|
||||
'tour1': {
|
||||
'inscrits': resultats_departement.inscrits,
|
||||
'votants': resultats_departement.votants,
|
||||
'abstentions': resultats_departement.abstentions,
|
||||
'exprimes': resultats_departement.exprimes,
|
||||
'blancs': resultats_departement.blancs,
|
||||
'nuls': resultats_departement.nuls,
|
||||
},
|
||||
'geometry': departement.geometry,
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_departement.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
@ -236,18 +242,20 @@ def exporter_resultats_circonscriptions(engine: Engine, verbose: bool = False) -
|
||||
session.add(resultats_circonscription)
|
||||
|
||||
resultats_dict = {
|
||||
"inscrits": resultats_circonscription.inscrits,
|
||||
"votants": resultats_circonscription.votants,
|
||||
"abstentions": resultats_circonscription.abstentions,
|
||||
"exprimes": resultats_circonscription.exprimes,
|
||||
"blancs": resultats_circonscription.blancs,
|
||||
"nuls": resultats_circonscription.nuls,
|
||||
'circonscription': circonscription_json,
|
||||
'tour1': {
|
||||
'inscrits': resultats_circonscription.inscrits,
|
||||
'votants': resultats_circonscription.votants,
|
||||
'abstentions': resultats_circonscription.abstentions,
|
||||
'exprimes': resultats_circonscription.exprimes,
|
||||
'blancs': resultats_circonscription.blancs,
|
||||
'nuls': resultats_circonscription.nuls,
|
||||
},
|
||||
'geometry': circonscription.geometry,
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_circonscription.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
@ -291,18 +299,20 @@ def exporter_resultats_communes(engine: Engine, verbose: bool = False) -> None:
|
||||
session.add(resultats_commune)
|
||||
|
||||
resultats_dict = {
|
||||
"inscrits": resultats_commune.inscrits,
|
||||
"votants": resultats_commune.votants,
|
||||
"abstentions": resultats_commune.abstentions,
|
||||
"exprimes": resultats_commune.exprimes,
|
||||
"blancs": resultats_commune.blancs,
|
||||
"nuls": resultats_commune.nuls,
|
||||
'commune': commune_json,
|
||||
'tour1': {
|
||||
'inscrits': resultats_commune.inscrits,
|
||||
'votants': resultats_commune.votants,
|
||||
'abstentions': resultats_commune.abstentions,
|
||||
'exprimes': resultats_commune.exprimes,
|
||||
'blancs': resultats_commune.blancs,
|
||||
'nuls': resultats_commune.nuls,
|
||||
},
|
||||
'geometry': commune.geometry,
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_commune.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
@ -346,18 +356,20 @@ def exporter_resultats_bureaux_vote(engine: Engine, verbose: bool = False) -> No
|
||||
session.add(resultats_bureau_vote)
|
||||
|
||||
resultats_dict = {
|
||||
"inscrits": resultats_bureau_vote.inscrits,
|
||||
"votants": resultats_bureau_vote.votants,
|
||||
"abstentions": resultats_bureau_vote.abstentions,
|
||||
"exprimes": resultats_bureau_vote.exprimes,
|
||||
"blancs": resultats_bureau_vote.blancs,
|
||||
"nuls": resultats_bureau_vote.nuls,
|
||||
'bureau_vote': bureau_vote_json,
|
||||
'tour1': {
|
||||
'inscrits': resultats_bureau_vote.inscrits,
|
||||
'votants': resultats_bureau_vote.votants,
|
||||
'abstentions': resultats_bureau_vote.abstentions,
|
||||
'exprimes': resultats_bureau_vote.exprimes,
|
||||
'blancs': resultats_bureau_vote.blancs,
|
||||
'nuls': resultats_bureau_vote.nuls,
|
||||
},
|
||||
'geometry': bureau_vote.geometry,
|
||||
}
|
||||
|
||||
resultats_listes = {}
|
||||
resultats_dict['voix'] = resultats_listes
|
||||
resultats_dict['tour1']['voix'] = resultats_listes
|
||||
for voix_liste in resultats_bureau_vote.voix_listes:
|
||||
resultats_listes[voix_liste.liste.numero] = voix_liste.voix
|
||||
|
||||
|
Reference in New Issue
Block a user