SmallStep-Python est une bibliothèque Python pour vous permet d'interfacer avec l'API SmallStep.
Nous utilisons OpenAPI-Python-Client pour générer un client Python de bas niveau situé dans smallstep/api_client/ . Voir le smallstep/README.md pour plus d'informations sur l'utilisation de cette bibliothèque générée. Nous avons construit une bibliothèque wrapper au-dessus de smallstep/api_client qui est située dans api.py Cela ajoute une poignée de fonctionnalités d'assistance. À l'heure actuelle, smallstep/api.py ne prend en charge que quelques points de terminaison API. Voir smallstep/api.py pour plus de détails.

Nous publions ce package sur https://pypi.org/project/smalstep-python/ et il peut être installé via PIP.
pip install smallstep-python Créez un fichier .env dans la racine du projet et ajoutez les lignes suivantes:
# Not needed unless you are using our run anywhere offering
# SMALLSTEP_API_HOST="https://gateway.smallstep.com/api"
SMALLSTEP_API_TOKEN= " your_smallstep_api_token " Ajustez-les à vos besoins. Voir config.py pour les détails de configuration. Nous utilisons des paramètres pydantiques pour une gestion des paramètres faciles. Vous trouverez ci-dessous l'ordre de priorité pour les paramètres de configuration:
Consultez la section prioritaire de la valeur de la valeur du champ Pyndantic pour plus d'informations.
Installez de la poésie sur votre système avec cela.
Exécutez ceci à partir du répertoire du repo:
poetry installEntrez le shell de poésie avec ceci:
poetry shell
pre-commit install export VIRTUAL_ENV= ${PWD} /.venv
python3 -m venv $VIRTUAL_ENV
export PATH= " $VIRTUAL_ENV /bin: $PATH "
pip install wheel
pip install -r requirements.txt
. .venv/bin/activate
pre-commit installAjoutez des packages à la poésie, puis exécutez le pré-engagement qui générera un fichier exigence.txt pour vous.
Développement:
poetry add --group=dev rich
pre-commitProduction:
poetry add rich
pre-commitLicence Apache version 2.0
Copyright 2023 Smallstep Labs Inc.