Collection de scripts pour manipuler les données d'Ecosphères sur data.gouv.fr.
Ajouter la configuration en variable d'environnement :
export DATAGOUVFR_API_KEY=xxx
python3 -mvenv pyenv
source pyenv/bin/activate
pip install -r requirements.txt
pip install -e .
Copie un bouquet d'un environnement à l'autre.
python ecospheres/bouquets.py copy itineraires-fraicheur [--source prod] [--destination demo]
source
et destination
peuvent valoir demo
ou prod
et on récupère dans ce cas la configuration depuis le dépôt github. Il est aussi possible de fournir le chemin d'un fichier de configuration local.
Helpers pour gérer une série de moissonneurs data.gouv.
Éditer harvests.yaml
pour y configurer l'environnement, ou utiliser un ficher d'environnement séparé.
Dans le cas d'un fichier d'environnement séparé (env.yaml
dans les exemples ci-dessous), le fichier doit uniquement contenir la section api
de la config :
api:
url: https://demo.data.gouv.fr
token: ...
Seuls les moissonneurs manquants sont créés. Les moissonneurs existants ne sont pas modifiés.
python create-harvesters.py [--dry-run] harvests.yaml [env.yaml]
Script hacké un peu vite, à manipuler avec précaution.
À exécuter avant de supprimer une organisation ou un de ses moissonneurs.
python delete-datasets.py [--dry-run] harvests.yaml [env.yaml]
Temporary test script to apply XSL.
Première étape : duplication des anciens extras vers les nouveaux.
python ecospheres/migrations/20240529_1_extras_schema.py migrate [--dry-run] [slug]
Deuxième étape : déploiement de la version utilisant les nouveaux extras.
Troisème étape : suppression des anciens extras.
python ecospheres/migrations/20240529_2_extras_schema.py migrate [--dry-run] [slug]