Récupérer le chiffre de la population totale
Le contexte
Pour l'instant, le chiffre de la population totale de la france est écrit en dur dans le code (dans le fichier sante_layout.py
). Ce chiffre correspond à la population en 2023, qu'on trouve ici: https://www.insee.fr/fr/statistiques/5225246#tableau-figure1
Pour que la récupération de cette information soit dynamique, j'ai fait les modifications dans ces 2 commits:
- Récupérer le fichier xlsx, le convertir en csv, lire le chiffre qui correspond à la population en 2023 et mettre la valeur trouvée dans une nouvelle variable
population_totale
commit 1 - Utiliser cette variable
self.data.sante.population_totale
dans le fichiersante_layout.py
à la place de celle écrite en durPOPULATION_TOTALE
commit 2
Cela permet de récupérer le nombre de la population plus efficacement, et de l'exporter avec les données en format json.
Le problème
Dans sante_data.py
, on récupère ce chiffre en le lisant directement depuis le fichier population_france.csv
.
Cela pose problème parce que pour récupèrer toutes les données (dans tous les fichiers *_data.py
), on n'utilisait jamais les fichiers, uniquement la base.
La solution proposée
Pour régler cela, on a déjà le fichier population_france.csv
qui est téléchargé avec downloads/sante.py
. Au lieu de le lire dans sante_data.py
, on peut, dans populate_db/sante.py
, créer une nouvelle table dans la base qui contiendra les données dans ce fichier. Une fois cela fait, dans sante_data.py
, la fonction get_population_totale()
sera chargée de lancer une requête dans la base, et de récupérer le résultat dans la variable population_totale
.
Informations complémentaires
Il est préférable d'avoir la variable population_totale
dans le fichier sante_data.py
et non pas sante_layout.py
pour qu'elle puisse être exportée avec le reste des données en format json comme elle est utilisée dans le projet DataCirco-Svelte
.