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.1.tar.gz (33.9 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.1-py3-none-any.whl (26.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elabftw_toolbox_osur-0.1.1.tar.gz
  • Upload date:
  • Size: 33.9 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.1.tar.gz
Algorithm Hash digest
SHA256 ffcc24accc61db055326a005d9fd9338b6f919d83c73dcedb438e3d885dc278d
MD5 9967c5e2e1377ca604ee17f7fdf16be1
BLAKE2b-256 7a572449873ecc2d6fb07713cac007c6f95044fa5f8f80a39869b5858109e057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elabftw_toolbox_osur-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7220814468f4da02d55c52b1aa58df41ea5d886542454f7ddbaab7c8701e25ec
MD5 bb2cc6730ecf97952cff3343f907784b
BLAKE2b-256 520cf5229e0ec642c0c6a277147c03992fdcc3d6b7cdf76bb1f28cf496c0a491

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