Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elabftw_toolbox_osur-0.1.0.tar.gz (32.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elabftw_toolbox_osur-0.1.0-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

File details

Details for the file elabftw_toolbox_osur-0.1.0.tar.gz.

File metadata

  • Download URL: elabftw_toolbox_osur-0.1.0.tar.gz
  • Upload date:
  • Size: 32.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.0

File hashes

Hashes for elabftw_toolbox_osur-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5dc3523acc2d4e4ba2d1fd947a310f991e788865335539f1b5b3045f317143fc
MD5 f548d096ca0df7097f2d472a3013f49a
BLAKE2b-256 72e05ef7ffc68636687f32d22813742af6081d5f656b8fdc14f72a7e374a04df

See more details on using hashes here.

File details

Details for the file elabftw_toolbox_osur-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for elabftw_toolbox_osur-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 837c717bf37666b71eaadd826116481546c62d23f4fad7044737227e10a07388
MD5 2ab0a4400639c7af3928b8ac238f6a72
BLAKE2b-256 cb37c47f9c5b261819dbe478601005e2183b0e821565fa0349738b870c174534

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page