Outil en ligne de commande pour intéragir avec le SAEM

saemref-client est un client en ligne de commande permettant d’intéragir avec certains services web fournis par le référentiel SAEM. Son code source est disponible sur framagit.

Pour lister les commandes disponibles :

./saemref-client --help

ou pour obtenir les options spécifiques à une commande :

./saemref-client eac-download --help

Gestion des notices d’autorités

Pour récupérer les notices d’autorités :

./saemref-client eac-download https://demo.logilab.fr/saem-demo

Cette commande va rappatrier les notices d’autorités publiques du référentiels sous forme de fichiers XML au format EAC qui seront mis dans le répertoire de travail.

Pour envoyer une nouvelle notice d’autorités au format EAC dans un fichier fichier-eac.xml :

./saemref-client eac-upload https://demo.logilab.fr/saem-demo fichier-eac.xml

Cette commande s’attend à trouver dans le répertoire de travail un fichier cubicweb.yaml comportant les identifiants de connexion au format YAML, par exemple :

id: token-arkheia
secret: 11e9ae06d7754a89a13d0e7245bc6132320cb081813b4d229a4d6

Gestion des vocabulaires

Pour récupérer les concepts d’un vocabulaire :

./saemref-client skos-download https://demo.logilab.fr/saem-demo 23578/v000200007

Cette commande va récupérer les concepts du vocabulaire ayant l’identifiant ARK 23578/v000200007, sous forme de fic hier XML au format SKOS qui serons mis dans un sous-répertoire 23578-v000200007 du répertoire de travail.

Installation

Si vous avez une distribution python, vous pouvez simplement l’installer avec pip :

pip install saemref-client

Sinon, sur Windows il suffit de télécharger et extraire l’archive https://ci.appveyor.com/api/projects/logilab/saem-client/artifacts/saemref-client.zip et de lancer saemref-client\saemref-client.exe