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.2.tar.gz (69.7 MB 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.2-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

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

Hashes for elabftw_toolbox_osur-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ab713f9f29ab2cf0b2716ff07117cd77afb34ec4409572883c610deebe881b04
MD5 2ae1b8a548b8aa0a36913ff5942003f4
BLAKE2b-256 00445b8cab910ced2a936b8e62ea49c5c21236ece591dd7cd271cd77c243b021

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elabftw_toolbox_osur-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e01ea47d77787b40e591550b1aed40b7b807aa4d5551368f0f8917fac8d0990c
MD5 403996e7703ec127c841c0caf219b856
BLAKE2b-256 538335c345b0510e7805851d71005856d8ab7940291edd5f2887be24f632e7a3

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