Smallstep-Python-это библиотека Python, которая позволяет взаимодействовать с API с небольшим степом.
Мы используем OpenApi-Python-Client для генерации клиента Python низкого уровня, который расположен в smallstep/api_client/ . См. smallstep/README.md для получения дополнительной информации об использовании этой сгенерированной библиотеки. Мы построили библиотеку обертки поверх smallstep/api_client , которая расположена в api.py Это добавляет несколько вспомогательных функций. В это время smallstep/api.py поддерживает только несколько конечных точек API. Смотрите smallstep/api.py для деталей.

Мы публикуем этот пакет по адресу https://pypi.org/project/smallstep-python/, и он может быть установлен через Pip.
pip install smallstep-python Создайте файл .env в корне проекта и добавьте следующие строки:
# 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 " Отрегулируйте их до ваших потребностей. См. config.py для деталей конфигурации. Мы используем настройки Pydantic для удобства управления настройками. Ниже приведен порядок приоритета для настройки конфигурации:
См. Раздел «Приоритет значения поля Pydantic» для получения дополнительной информации.
Установите поэзию в вашей системе с этим.
Запустите это из каталога репо:
poetry installВведите оболочку поэзии с этим:
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 installДобавьте пакеты в поэзию, а затем запустите предварительную компанию, которая будет генерировать файл reditions.txt для вас.
Разработка:
poetry add --group=dev rich
pre-commitПроизводство:
poetry add rich
pre-commitApache License Version 2.0
Copyright 2023 Smallstep Labs Inc.