Smallstep-Python es una biblioteca de Python en la que le permite interactuar con la API SmallStep.
Utilizamos OpenApi-Python-Client para generar un cliente de Python de bajo nivel que se encuentra en smallstep/api_client/ . Consulte el smallstep/README.md para obtener más información sobre el uso de esta biblioteca generada. Construimos una biblioteca de envoltorio sobre smallstep/api_client que se encuentra en api.py Esto agrega un puñado de características de ayudante. En este momento, smallstep/api.py solo admite algunos puntos finales de API. Ver smallstep/api.py para más detalles.

Publicamos este paquete en https://pypi.org/project/smallstep-python/ y se puede instalar a través de PIP.
pip install smallstep-python Cree un archivo .env en la raíz del proyecto y agregue las siguientes líneas:
# 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 " Ajustarlos a sus necesidades. Consulte config.py para obtener detalles de configuración. Utilizamos configuraciones pydantic para una fácil gestión de configuraciones. A continuación se muestra el orden de precedencia para la configuración de configuración:
Consulte la sección de prioridad de valor de campo de configuración Pydantic para obtener más información.
Instale poesía en su sistema con esto.
Ejecute esto desde el directorio de repositorio:
poetry installIngrese el caparazón de poesía con esto:
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 installAgregue los paquetes a la poesía y luego ejecute pre-Commit, que generará un archivo requisitos.txt para usted.
Desarrollo:
poetry add --group=dev rich
pre-commitProducción:
poetry add rich
pre-commitApache Licencia Versión 2.0
Copyright 2023 Smallstep Labs Inc.