Lib for integration with DTA services
Project description
Dta Utils 🧰 🛠️
Agilize a integração entre serviços DTA
O que são Serviços DTA?
Uma coleção de serviços para facilitar e acelerar o desenvolvimento e monitoramento de Aplicações, com foco em aplicativos de IA generativa.
Introdução
Esse pacote possui módulos extras que auxiliam o desenvolvimento de integrações com os serviços do DTA.
Extra "Secrets"
Instalação
Instale o módulo secrets com:
pip install "totvs-dta-utils[secrets]"
Ou utilizando poetry:
poetry add "totvs-dta-utils[secrets]"
Configuração inicial:
Adicione as seguintes variaveis no .env do seu projeto:
DTA_ENVIRONMENT="development"
DTA_INTEGRATION_URL="{DTA_INTEGRATION_URL}"
NOTE: Para ambiente em cloud, onde terá acesso irrestrito aos secrets, o valor do
DTA_ENVIRONMENTdeve serproduction.
Utilização
from dta_utils_python import DtaSecrets
auth = DTA_JWT # CLIENT AUTHORIZATION
secrets = DtaSecrets(authorization=auth,
project="dta-empodera")
all_secrets = secrets.all() # Get the latest version of all secrets
my_secret = secrets.get("MY_SECRET") # Get the latest version of a secret
my_secret_v2 = secrets.get("MY_SECRET", version=2) # Get a specific version of a secret
Observação: Para ambiente em nuvem na rede DTA, nenhuma autenticação é necessária.
Observação 2: Ainda em ambientes de nuvem, usando Cloud Run, lembrar de habilitar TODAS as chamadas de saída do serviço DEVEM passar pela VPC. Selecione
Route all traffic to the VPCna configuração de Rede do serviço Cloud Run
Demais configurações:
DtaSecrets(
authorization=auth,
project="dta-empodera",
raise_exception: bool = True, # Default "False" - Levanta exceção em caso de erro ao obter a secret
autoload: bool = False, # Default "True" - Pré-carrega todas as secrets do projeto na inicialização da classe e as mantém em cache de memória
)
Tipos de retorno:
.get("SECRET_2"): Retorna o valor da secret ouNonecaso a secret não exista.
any: "321654"
.all(): Retorna um dicionário (hashmap) contendo a última versão de todas as secrets
dict: {
"SECRET_1": "123456",
"SECRET_2": "321654",
"SECRET_3": "My secret",
}
Project details
Release history Release notifications | RSS feed
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 totvs_dta_utils-1.4.4.tar.gz.
File metadata
- Download URL: totvs_dta_utils-1.4.4.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf07fb5593993579f0bf30ba5feed4d53b5f6e3136661ba044a4d5823322adf2
|
|
| MD5 |
471d0c361688109e92d11038f5f07d73
|
|
| BLAKE2b-256 |
49be1f5fea9ca6036df1b3f4782a7c5ae2b7d53b7a1beb2e5ff828a75bb2d3d7
|