Scraper pour la qualité des eaux de baignade à Nouméa.
Project description
Qualité des Eaux de Baignade à Nouméa
Ce projet Python fournit un outil simple pour scraper les données sur la qualité des eaux de baignade à Nouméa depuis le site officiel de la ville (noumea.nc). Il extrait les informations et les présente sous forme de tableau dans le terminal.
Il se base sur les données de https://www.noumea.nc/noumea-pratique/salubrite-publique/qualite-eaux-baignade
Prérequis
Avant de commencer, assurez-vous d'avoir installé uv, le gestionnaire de paquets et d'environnements virtuels Python.
Installation
Suivez ces étapes pour configurer l'environnement et installer les dépendances.
-
Accédez au répertoire du projet :
cd edb-noumea
-
Créez un environnement virtuel avec
uv:uv venv -
Activez l'environnement virtuel :
source .venv/bin/activate
(Sur Windows, utilisez
.venv\Scripts\activate) -
Installez les dépendances du projet :
uv pip install -e .
(L'option
-e .installe le projet en mode "éditable", ce qui vous permet de modifier le code sans avoir à le réinstaller.)
Utilisation
Ce package peut être utilisé de deux manières : soit pour obtenir un résumé de l'état des plages, soit pour obtenir les résultats détaillés des derniers prélèvements.
Obtenir le résumé de l'état sanitaire
Pour obtenir le tableau de résumé simple depuis la page web principale, exécutez :
python -m edb_noumea.main
Obtenir les résultats détaillés (depuis PDF)
Pour obtenir le tableau détaillé des derniers relevés (extrait automatiquement du dernier fichier PDF disponible), exécutez :
python -m edb_noumea.details
Générer des graphiques PNG des analyses détaillées
Vous pouvez générer automatiquement deux graphiques au format PNG (niveaux d'E. coli et d'Entérocoques par point de prélèvement) à partir des derniers résultats d'analyses, grâce au script fourni.
Étapes
- Assurez-vous que l'environnement virtuel est activé et que les dépendances sont installées.
- Exécutez le script suivant depuis le répertoire du projet :
source .venv/bin/activate
/home/adriens/Github/edb-noumea/noumea_water_quality/.venv/bin/python generer_graphique_analyses.py
Deux fichiers PNG seront générés dans le dossier courant :
Vous pouvez ouvrir ces fichiers pour visualiser les résultats détaillés des analyses.
Utilisation en tant que Bibliothèque
Vous pouvez également importer les fonctions dans vos propres scripts Python pour une intégration plus poussée.
Installer
Obtenir le résumé
# exemple_resume.py
from edb_noumea.main import get_water_quality
df_resume = get_water_quality()
if df_resume is not None:
print("Résumé de l'état des plages :")
print(df_resume.to_string())
Obtenir les résultats détaillés
# exemple_details.py
from edb_noumea.details import get_detailed_results
df_details = get_detailed_results()
if df_details is not None:
print("Détails des derniers relevés :")
print(df_details.to_string())
Exemple de Visualisation
Voici un exemple montrant comment récupérer les données détaillées et créer un graphique simple avec matplotlib pour visualiser les niveaux d'E. coli par point de prélèvement.
# exemple_visualisation.py
import pandas as pd
import matplotlib.pyplot as plt
from edb_noumea.details import get_detailed_results
# Obtenir les données détaillées
df = get_detailed_results()
if df is not None and not df.empty:
print("Création du graphique...")
# S'assurer que les données sont triées pour une meilleure lisibilité
df_sorted = df.sort_values(by='e_coli_npp_100ml', ascending=False)
# Créer le graphique à barres horizontales
plt.figure(figsize=(12, 8))
plt.barh(df_sorted['point_de_prelevement'], df_sorted['e_coli_npp_100ml'], color='skyblue')
# Ajouter les titres et les étiquettes
plt.xlabel('E. coli (NPP/100ml)')
plt.ylabel('Point de prélèvement')
plt.title("Niveaux d'E. coli par Point de Prélèvement")
plt.gca().invert_yaxis() # Afficher le plus élevé en haut
plt.tight_layout() # Ajuster le layout pour que tout soit visible
# Sauvegarder le graphique dans un fichier
plt.savefig('ecoli_levels.png')
print("Graphique sauvegardé sous 'ecoli_levels.png'")
# Afficher le graphique
plt.show()
else:
print("Aucune donnée à afficher.")
Assurez-vous que votre script est exécuté dans le même environnement virtuel où le package edb-noumea a été installé.
Sortie Attendue
Résumé de l'état sanitaire (main)
📊 État sanitaire des eaux de baignade à Nouméa 📊
Plage État sanitaire
0 Plage de la baie des Citrons Baignade autorisée
1 Plage de la promenade Pierre-Vernier Baignade autorisée
...
Détails des relevés (details)
📋 Voici les détails des derniers relevés :
Site Point de prélèvement Date Heure E. coli (NPP/100ml) Entérocoques (NPP/100ml)
0 PLAGE DE LA BAIE DES CITRONS P18049, Face The Beach House 04/09/2025 07:29 10 20
1 PLAGE DE LA BAIE DES CITRONS P18050, Face allée centrale Mirage plaza 04/09/2025 07:33 62 75
...
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edb_noumea-0.4.0.tar.gz.
File metadata
- Download URL: edb_noumea-0.4.0.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9e77c033dc5cb92b4b2cf2fb4afe45fb3e188a825e2cf0877dceb7c4c58d5ca
|
|
| MD5 |
2af69a8b06c7fd18c6e9ba31f24f842f
|
|
| BLAKE2b-256 |
11aebc6464596bb91d0be430b7b17cd2a71de6131eaf9d69118b64391c075da3
|
File details
Details for the file edb_noumea-0.4.0-py3-none-any.whl.
File metadata
- Download URL: edb_noumea-0.4.0-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c382f0cec40f02374dfe65d613c325c16228cba86e96f8a81c29e5825c8ae706
|
|
| MD5 |
425f710e6bdee7601e1e00d37e9d6014
|
|
| BLAKE2b-256 |
61e040833388ad3cbcf3956d7d2d273c056f79f7b55533293b3e7a3ed9cc6dde
|