Récupération et nettoyage des données publiques (open data) de la Haute Autorité pour la Transparence de la Vie Publique (HATVP)
- TypeScript 96.9%
- JavaScript 2.6%
- Dockerfile 0.5%
| .forgejo/workflows | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| .prettierrc | ||
| Dockerfile | ||
| eslint.config.mjs | ||
| LICENSE.md | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vite.config.ts | ||
Tricoteuses-HATVP
Récupération et réorganisation de l'open data HATVP (Haute Autorité pour la Transparence de la Vie Publique).
1. Télécharger les données
Avec la CLI locale
Installation:
npm install
Commande principale:
mkdir ../hatvp-data
npm run data:download -- ../hatvp-data
--strict active le mode strict avec validation des données contre les schémas.
Avec l'image Docker Forgejo
Image publiée sur Forgejo:
git.tricoteuses.fr/logiciels/tricoteuses-hatvp:latest
Exécution simple:
docker run --rm \
-v "$(pwd)/hatvp-data:/app/hatvp-data" \
git.tricoteuses.fr/logiciels/tricoteuses-hatvp:latest
2. Utiliser les données
Structure de sortie
Après data:download, les fichiers réorganisés sont écrits sous <data_dir> :
repertoire_representants_interets/<identifiant>.jsondeclarations/<declarant>.json
Depuis le package NPM
npm install @tricoteuses/hatvp
Exemple minimal avec les loaders:
import { iterDeclarations, iterRepertoire } from "@tricoteuses/hatvp"
for (const representant_interet of iterRepertoire("../hatvp-data")) {
console.log(representant_interet.identifiantNational)
}
for (const declaration of iterDeclarations("../hatvp-data")) {
console.log(declaration.nombre_declarations)
}
Commandes Dev
npm run type-check
npm run test:load -- ../hatvp-data