Metadata-Version: 2.4
Name: secretsloader
Version: 0.1.3
Summary: Load secrets from Infisical into environment variables
Author-email: Welington Souza <welington.souza@mprj.mp.br>
License: MIT
Project-URL: Homepage, https://gitlab-dti.mprj.mp.br/gadg/desenvolvimento/etl/secretsloader.git
Project-URL: Repository, https://gitlab-dti.mprj.mp.br/gadg/desenvolvimento/etl/secretsloader.git
Project-URL: Issues, https://gitlab-dti.mprj.mp.br/gadg/desenvolvimento/etl/secretsloader.git/issues
Keywords: infisical,secrets,environment,configuration
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: 3 :: Only
Requires-Python: >=3.12.10
Description-Content-Type: text/markdown
Requires-Dist: infisicalsdk>=1.0.16
Requires-Dist: python-dotenv

# secretsloader

Pacote para carregamento centralizado de secrets do Infisical em variáveis de ambiente.

## Instalação

Compatível com Python **3.12.10 ou superior** (testado em 3.12, 3.13 e 3.14).

### Usando pip

```bash
pip install secretsloader
```

### Usando uv

```bash
uv add secretsloader
```

### Usando poetry

```bash
poetry add secretsloader
```

## Uso Básico

```python
from secretsloader import load_secrets

# Carregar secrets do Infisical para as variáveis de ambiente
load_secrets()

# Agora você pode acessar os secrets via os.environ
import os

db_password = os.getenv("DB_PASSWORD")
```

## Configuração

Configure as seguintes variáveis de ambiente (pode usar um arquivo `.env`):

```env
INFISICAL_SITE_URL=https://app.infisical.com
INFISICAL_TOKEN=seu_token_aqui
INFISICAL_PROJECT_ID=seu_project_id
INFISICAL_ENVIRONMENT_SLUG=dev
```

## Funcionalidades

- ✅ Carregamento automático de secrets do Infisical
- ✅ Retry automático em caso de falha
- ✅ Suporte a cache TTL
- ✅ Validação de variáveis obrigatórias
- ✅ Logging detalhado

## Documentação Completa

Para documentação detalhada, consulte [SECRETSLOADER_DOCUMENTATION.md](SECRETSLOADER_DOCUMENTATION.md)
