Toolbox Python pour interagir avec l'API eLabFTW (OSUR)
Project description
elabftw-toolbox-osur
Collection de scripts Python permettant d'interagir avec l'API REST de eLabFTW afin d'automatiser la gestion, l'analyse et l'export des données expérimentales et instrumentales.
Installation
En local
🚀 Fonctionnalités
Commande de base
Permet de récupérer toutes les ressources accessibles via l’API.
python -m elabftw_toolbox.cli resources-list
Export Excel uniquement (filtré sur export_direction)
elabftw-toolbox-osur resources-list --format xlsx --outdir ./exports
Export Excel + json/csv
elabftw-toolbox-osur resources-list --format both --outdir ./exports
Changer le tag et le nom du fichier
elabftw-toolbox-osur resources-list --format xlsx --tag export_direction --xlsx direction.xlsx
Cas d’usage
- Audit des ressources existantes
- Vérification des statuts
- Extraction de métadonnées
- Préparation d’exports CSV
2. Inventaire des instruments (NOUVEAU)
Commande :
python -m elabftw_toolbox.cli resources-inventory-diff
Options :
--outdir ./exports
--category 12 --category 18
--tag lidar --tag atmos
--since 2026-01-01
Champs extraits
- Titre collection
- Observatoire
- PI
- co-I
- Responsable technique
- SNO CAES
- Infrastructure de Recherche (IR)
- Autre réseau
Règle métier
title = "Titre collection" si présent, sinon titre de la ressource
Fichiers générés
- liste_instrument_YYYYMMDD.csv
- liste_instrument_diff_YYYYMMDD.csv
Cas d'usage
- Inventaire instrument
- Suivi des modifications
- Synchronisation SI
3. Expériences liées
GET /api/v2/experiments?related=<ID>&related_origin=items
4. Export PDF
Téléchargement automatique des expériences pour archivage.
5. To-Do & Templates
Gestion des statuts, tâches et permissions.
⚙️ Architecture
Structure des métadonnées :
metadata_decoded
└── extra_fields
└── <champ>{=html}
└── value
🧩 Bonnes pratiques
- Versionner les CSV
- Utiliser --since
- Automatiser via cron
📅 Exemple
resources-inventory-diff --outdir ./exports
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 elabftw_toolbox_osur-0.1.2.tar.gz.
File metadata
- Download URL: elabftw_toolbox_osur-0.1.2.tar.gz
- Upload date:
- Size: 69.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab713f9f29ab2cf0b2716ff07117cd77afb34ec4409572883c610deebe881b04
|
|
| MD5 |
2ae1b8a548b8aa0a36913ff5942003f4
|
|
| BLAKE2b-256 |
00445b8cab910ced2a936b8e62ea49c5c21236ece591dd7cd271cd77c243b021
|
File details
Details for the file elabftw_toolbox_osur-0.1.2-py3-none-any.whl.
File metadata
- Download URL: elabftw_toolbox_osur-0.1.2-py3-none-any.whl
- Upload date:
- Size: 26.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e01ea47d77787b40e591550b1aed40b7b807aa4d5551368f0f8917fac8d0990c
|
|
| MD5 |
403996e7703ec127c841c0caf219b856
|
|
| BLAKE2b-256 |
538335c345b0510e7805851d71005856d8ab7940291edd5f2887be24f632e7a3
|