Metadata-Version: 2.4
Name: secretsloader
Version: 0.1.2
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.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12.10
Description-Content-Type: text/markdown
Requires-Dist: infisicalsdk>=1.0.16
Requires-Dist: python-dotenv
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff; extra == "dev"
Requires-Dist: build; extra == "dev"
Requires-Dist: twine; extra == "dev"

# secretsloader

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

## Instalação

### 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)
