Metadata-Version: 2.1
Name: lucasdp
Version: 0.6.12
Summary: Modulos comunes para proyectos de datos
Author: Lucas Depetris
Author-email: lucasdepetris14@gmail.com
Description-Content-Type: text/markdown
Requires-Dist: keyring
Requires-Dist: pandas
Requires-Dist: prefect
Requires-Dist: sqlalchemy

# Lucas's Ultimate Clear And Simplified Data Package
Conjunto de scripts para el desarrollo de soluciones de datos.

Este paquete proporciona scripts comunes que se pueden reutilizar en varios proyectos. Incluye funcionalidades para configuraciÃ³n de registros (logging) y conexiÃ³n a base de datos. 
<!-- y gestiÃ³n de correos electrÃ³nicos. -->

## Estructura del Proyecto

lucasdp/  
â”œâ”€â”€ init.py  

## Uso

### ConfiguraciÃ³n de Registros (logging)

```python
from prefect import flow, task

from lucasdp.log_tools import PrefectLogger

logger_global = PrefectLogger(__file__)

@task
def mi_tarea(mensaje_tarea: str = ""):
    logger = logger_global.obtener_logger_prefect()
    logger.info("Iniciando tarea...")
    logger.info("Hola %s desde la tarea", mensaje_tarea)
    
    # Cambio el archivo de salida
    logger = logger_global.cambiar_rotfile_handler_params(r"C:\src\logeo\logs\hola.log")
    logger.info("Tarea finalizada...")

@flow
def mi_flujo(mensaje_flujo: str = ""):
    logger = logger_global.obtener_logger_prefect()
    logger.info("Hola %s desde el flujo", mensaje_flujo)
    mi_tarea(mensaje_flujo)

if __name__ == '__main__':
    mi_flujo()
```

## Â¿Como colaborar en el proyecto?
### 1. Clonar el repositorio

```bash
git clone https://github.com/lucasdepetris/lucasdp.git
cd lucasdp
```

### 2. Crear una rama nueva
```bash
git checkout -b nombre_de_tu_rama
```

### 3. Realizar mejoras y hacer un commit
```bash
git add .
git commit -m "DescripciÃ³n clara de las mejoras realizadas"
```

### 4. Subir los cambios
```bash
git push origin nombre_de_tu_rama
```

### 5. Instalar
Ejecutar:
```bash
pip install git+https://github.com/lucasdepetris/lucasdp.git
```

## TODO

- [ ] Actualizar documentacion de nuevos modulos en este README

- [ ] Probar y mejorar manejador de scripts SQL.
    - [ ] Agregar ejemplo funcional
- [ ] Agregar modulo de configuraciÃ³n de emails.

<!-- ### ConfiguraciÃ³n de Correos

```python
# Uso del mÃ³dulo de gestiÃ³n de correos electrÃ³nicos
from commonscripts import emails_manager

emails_manager.send_email(recipient='destinatario@example.com', subject='Asunto', body='Cuerpo del correo')
``` -->
