Metadata-Version: 2.4
Name: agi-tools
Version: 0.1.1
Summary: Biblioteca Python para integração com Spark, Data Lake, envio de e-mails corporativos via Microsoft Graph API e manipulação centralizada de configurações. Ideal para projetos de dados que exigem automação, controle de métricas e comunicação corporativa.
Author-email: Moacyr Rodrigues Neto <moacyr.neto@agi.com.br>
License-Expression: MIT
Requires-Python: >=3.9
Requires-Dist: msal>=1.33.0
Requires-Dist: python-dateutil>=2.9.0.post0
Requires-Dist: pytz>=2025.2
Requires-Dist: tomli>=2.2.1
Description-Content-Type: text/markdown

# AGI Tools

Biblioteca Python para facilitar operações de Data Lake, Spark, envio de e-mails corporativos e manipulação de configurações em projetos de dados.

## Funcionalidades

- **Spark Integration**: Criação, configuração e destruição de sessões Spark, inserção de dados em Data Lake, controle de métricas e checkpoints.
- **Mail**: Envio de e-mails via Microsoft Graph API, com suporte a múltiplos destinatários, CC, rodapé customizado e autenticação segura.
- **Configuração**: Carregamento centralizado de arquivos de configuração TOML, com tratamento de erros e timezone Brasil.

## Instalação

```bash
pip install agi-tools
```

## Uso Básico

### Spark

```python
from agi_tools.spark import AgiTools

agi = AgiTools()
spark = agi.create_spark_session('nome_da_sessao')
# ...processamento...
agi.destroy_spark_session()
```

### Envio de E-mail

```python
from agi_tools.mail import AgiMail

mail = AgiMail()
mail.send_email(
    subject="Assunto",
    mail_to=["destino@empresa.com"],
    html_body="<h1>Mensagem</h1>",
    mail_cc=["copia@empresa.com"]
)
```

### Configuração

```python
from agi_tools.tools import get_config
config = get_config('config')
```

## Requisitos

- Python >= 3.9
- Spark (cluster ou local)
- Microsoft Graph API para envio de e-mails

## Licença

MIT
