O SmallStep-Python é uma biblioteca Python na AT permite que você interave com a API Smallstep.
Utilizamos o OpenApi-Python-Client para gerar um cliente Python de baixo nível localizado em smallstep/api_client/ . Consulte o smallstep/README.md para obter mais informações sobre o uso desta biblioteca gerada. Construímos uma biblioteca de wrapper sobre smallstep/api_client que está localizado no api.py Isso adiciona um punhado de recursos auxiliares. Neste momento, smallstep/api.py suporta apenas alguns pontos de extremidade da API. Consulte smallstep/api.py para obter detalhes.

Publicamos este pacote em https://pypi.org/project/smallstep-python/ e ele pode ser instalado via PIP.
pip install smallstep-python Crie um arquivo .env na raiz do projeto e adicione as seguintes linhas:
# 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 " Ajuste -os às suas necessidades. Consulte config.py para obter detalhes de configuração. Utilizamos configurações pydantic para facilitar o gerenciamento de configurações. Abaixo está a ordem de precedência para configurações:
Consulte a seção Prioridade do Valor do Campo Pydantic para obter mais informações.
Instale a poesia no seu sistema com isso.
Execute isso no diretório repo:
poetry installDigite a concha de poesia com isso:
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 installAdicione pacotes à poesia e, em seguida, execute o pré-compromisso que gerará um arquivo requisitos.txt para você.
Desenvolvimento:
poetry add --group=dev rich
pre-commitProdução:
poetry add rich
pre-commitLicença Apache versão 2.0
Copyright 2023 Smallstep Labs Inc.