Skip to main content

datagouv-toolkit

Outils génériques pour explorer, télécharger, inspecter et analyser des jeux de données publiés sur data.gouv.fr.

Installation

Depuis un clone du dépôt :

python -m pip install -e .

L'installation fournit une commande principale unique :

datagouv --help

Les anciens points d'entrée spécialisés (datagouv-download, datagouv-workflow, datagouv-inspect-csv et datagouv-catalog-stats) restent disponibles pour compatibilité.

Tutoriel

Pour une prise en main progressive avec explications des notions d'API HTTP, JSON, datasets, ressources, métadonnées, filtrage, data profiling, pipelines et reproductibilité :

Utilisation

Rechercher un dataset

datagouv search "accidents corporels"

Inspecter ses ressources

datagouv resources \
  "accidents corporels" \
  --producer "Ministère de l'intérieur"

Afficher ses métadonnées

datagouv metadata \
  "accidents corporels" \
  --producer "Ministère de l'intérieur"

Pour obtenir le JSON brut :

datagouv inspect \
  "accidents corporels" \
  --producer "Ministère de l'intérieur"

Télécharger une ressource

datagouv download \
  "accidents corporels" \
  --producer "Ministère de l'intérieur" \
  --format csv \
  --resource-title "Caract_2024" \
  --output data

Télécharger et auditer automatiquement

datagouv workflow \
  "accidents corporels" \
  --producer "Ministère de l'intérieur" \
  --format csv \
  --resource-title "Caract_2024" \
  --output data \
  --audit-dir audits

Le workflow résout le dataset, sélectionne les ressources, les télécharge puis audite automatiquement les fichiers CSV.

Auditer un CSV local

datagouv inspect-csv fichier.csv

Pour rediriger un audit volumineux :

datagouv inspect-csv fichier.csv > audit.txt

Statistiques sur les ressources d'un dataset

datagouv stats \
  "accidents corporels" \
  --producer "Ministère de l'intérieur"

Analyser un snapshot du catalogue

datagouv catalog-stats "transport" \
  --snapshot snapshot/2026-08-25

Avec filtres :

datagouv catalog-stats "énergie" \
  --snapshot snapshot/2026-08-25 \
  --license fr-lo-2.0 \
  --frequency annual

Commandes disponibles

datagouv search         Recherche dans le catalogue
datagouv dataset        Résumé d'un dataset
datagouv resources      Liste des ressources
datagouv metadata       Métadonnées structurées
datagouv stats          Statistiques sur les ressources
datagouv inspect        JSON brut du dataset
datagouv organization   Informations sur une organisation
datagouv download       Téléchargement de ressources
datagouv workflow       Téléchargement + audit CSV
datagouv inspect-csv    Audit d'un CSV local
datagouv catalog-stats  Analyse d'un snapshot du catalogue

Architecture

  • cli.py : interface en ligne de commande unifiée datagouv.
  • datagouv.py : client et fonctions d'exploration/résolution de datasets data.gouv.fr.
  • download_resources.py : téléchargement générique de ressources.
  • dataset_workflow.py : enchaînement résolution → téléchargement → audit CSV.
  • inspect_csv.py : audit structurel générique d'un CSV.
  • catalog_stats.py : statistiques reproductibles à partir d'un snapshot du catalogue.
  • normalize.py : normalisation des métadonnées.
  • tests/ : tests unitaires.
  • datasets/ : pipelines spécifiques à certains jeux de données.
  • datasets/baac/ : premier cas d'usage, données BAAC.

Réutilisations

Qualité

ruff check .
mypy . --ignore-missing-imports
pytest -q
bandit -q *.py

Metadata

Release files for datagouv-toolkit 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datagouv-toolkit 0.2.1
File Size Uploaded
datagouv_toolkit-0.2.1.tar.gz 43.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datagouv-toolkit 0.2.1
File Interpreter ABI Platform
datagouv_toolkit-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 77.5 kB

Release files / datagouv_toolkit-0.2.1.tar.gz

Download URL datagouv_toolkit-0.2.1.tar.gz
Size 43.8 kB
Tags Source
SHA-256 checksum
How to use checksums
186eb63f63f283a20a385d60d54c2b0e1178a6702ec501ae02ef6687c6b2d472
BLAKE2b-256 checksum
How to use checksums
9b8a6d57bfe3620934f1324dbb135c241b06bcca7dd6747b4fb2bc013e5d465a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / datagouv_toolkit-0.2.1-py3-none-any.whl

Download URL datagouv_toolkit-0.2.1-py3-none-any.whl
Size 33.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fc34e729f4360b321dc74f057a3e536ffdafdea2787586033eaf685e9d5093a6
BLAKE2b-256 checksum
How to use checksums
2ed60ec4c1b800beb6da93db6b1ee78b8214257fc1c04f0c4de164181a822401
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release history Release notifications | RSS feed

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page