Application d'administration en ligne de commande et package de développement Python pour SCENARIchain-server 6.4
Project description
Application d'administration en ligne de commande et package de développement Python pour SCENARIchain-server 6.4
scchainserver_6_4 fournit :
- une application en ligne de commande permettant d'administrer un serveur SCENARIchain-server 6.4 ;
- un package de développement Python permettant d'instancier un objet
portalà utiliser avec l'API scenaripy_api.
Utilisation de la commande d'administration
scchainserver_6_4 [commande] [paramètres] [conf] [-v]
- [commande] : Voir la liste des commandes disponibles avec --help.
- [paramètres] : Certaines commandes acceptent des paramètres, voir les détails avec --help
- [conf] : paramètres de la configuration du serveur. Valeurs possibles :
-u [login] ou --user [login] : surcharge du nom de l'utilisateur
-p [password] ou --password [password] : surcharge du mot de passe
-c [./maconf.json] ou --conf [./maconf.json] : surcharge de la conf du portail
-l ou --local : chargement de la conf système pour un usage depuis le serveur hébergeant SCENARIchain-server 6.4
- [-v] : ajouter -v ou --verbose [level] pour rendre l'exécutable plus bavard.
Valeurs de level possibles :
-v debug : tous les logs de niveau debug
-v info : tous les logs de niveau info (une ligne de log par appel réussi)
-v warning : tous les logs de niveau warning
-v error : tous les logs de niveau erreur (valeur par défaut). Les logs d'erreur sont également publiées sur le flux stderr.
-v none : désactive les logs d'erreur sur la sortie standard (les erreurs restent publiées sur le flux stderr).
Utiliser l'aide intégrée (--help) pour consulter la liste des commandes disponibles.
# Affichage de l'aide
scchainserver_6_4 --help
# Enregistrer la configuration dans un fichier pour éditer URLs, user ou mot de passe
scchainserver_6_4 print_conf > conf.json
# Ping avec verbosité `debug` pour tester sa configuration
scchainserver_6_4 ping -c conf.json -v debug
Exemples de scripts pour de gestion des backups
Se référer à la documentation en ligne pour plus de détails sur les backups
Pour créer une copie des données à backuper
scchainserver_6_4 backup_pre -c conf.json
# scripter ici la sauvegarde des données
scchainserver_6_4 backup_post -c conf.json
Pour un backup du répertoire de données sans créer de copie
scchainserver_6_4 backupinplace_pre -c conf.json
# scripter ici la sauvegarde des données
scchainserver_6_4 backupinplace_post -c conf.json
Scripter ses backups en Python
import scchainserver_6_4.portal
portal = scchainserver_6_4.portal.new_portal(overridden_conf_file="conf.json")
portal.backup_pre() # ou portal.backupinplace_pre()
# Scripter ici la sauvegarde des données
portal.backup_post() # ou portal.backupinplace_pre()
Utiliser ce package avec scenaripy_api
Vous devez installer scenaripy_api au préalable :
pip install scenaripy_api
Quelle que soit la version de votre serveur, il est recomandé d'utiliser la dernière version de scenaripy_api.
Exemple d'utilisation de l'API :
import scenaripy_api
import scchainserver_6_4.portal
# Création de l'objet portal
portal = scchainserver_6_4.portal.new_portal(overridden_conf_file="conf.json")
# Appel d'une méthode de l'API
scenaripy_api.create_or_update_user(portal, account="mon-compte-user", first_name="Prénom", last_name="Nom", roles=["main:reader"], other_props={"password" : "Mon-Password"})
Pour plus d'information, se référer à la documentation de l'API.
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
File details
Details for the file scchainserver_6_4-3.tar.gz.
File metadata
- Download URL: scchainserver_6_4-3.tar.gz
- Upload date:
- Size: 41.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4add3dfb1edd695ba46acb5ea749ba21671f2c2db85e9376f9da53eb02e14238
|
|
| MD5 |
8c428acf01ce0bce4a9fe364b4aa37be
|
|
| BLAKE2b-256 |
a92971f29078fe5fcc9936f1433250f43c0c9be6d67af70162f50491280a00d4
|