Ce projet vise à collecter, organiser et analyser les données de prélèvement d'eau provenant de Démarche Simplifiée. Il fournit divers scripts pour récupérer les dossiers de prélèvements, extraire des données précises et générer des rapports.
Ce projet utilise yarn
comme gestionnaire de paquets. Assurez-vous d'avoir Node.js (version ≥ 22.11) installé avant de commencer.
-
Installez les dépendances :
yarn install
-
Créez un fichier
.env
en utilisant.env.example
comme modèle et complétez la valeurAPI_TOKEN
.
Initialiser la base de donneés :
Ce script efface le contenu de la base de données MongoDB (si présente) et lancera la récupération des dossiers déposés sur Démarches Simplifiées. Ces dossiers seront traités :
- Validation des données
- Stockage en ligne des fichiers en pièce jointe
- Enregistrement en base de donnée des dossiers
yarn init-db
files-validation :
Lance une validation de tous les fichiers de données issue de Démarches Simplifiées.
update-db :
Récupère tous les dossiers déposés sur Démarches Simplifiées qui n'ont pas encore étaient collectés puis les traites.
extract-preleveurs :
Extrait la liste des préleveurs à partir des informations contenues dans les dossiers (civilité, nom, prénom, email, etc.).
Stocké dans :
/data/preleveurs.csv
extract-points-prelevement :
Prérequis : get-dossiers
, get-files
Extrait les points de prélèvement à partir des dossiers et des fichiers Excel.
Stocké dans :
/data/points-prelevement.csv
- Remplir les informations dans le fichier
.env
- Lancer le script de téléchargement :
node download-csv
Le projet utilise xo comme linter pour assurer la qualité du code. Exécutez la commande suivante pour lancer le linter :
yarn lint
- Node.js version 22 LTS (22.11+)
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.