Modular Python library designed for building and managing robust ETL processes. Includes database connectors, Google Sheets/Drive integration, AppSheet API support, job scheduling via SQL Server Agent, Excel generation, and logging utilities.
Project description
Roche Data Chapter Team Library
Description
Una biblioteca modular en Python desarrollada para estandarizar y simplificar la creación de procesos ETL y automatizaciones. Pensada para equipos de datos que requieren integraciones con múltiples fuentes, soporte de logs y trazabilidad, y herramientas de administración de jobs SQL.
Características principales
🔌 Conectores de Base de Datos
- Conexiones automáticas a SQL Server, Oracle, SAP HANA, MySQL, Snowflake y Redshift utilizando variables de entorno para parametrización segura.
- Soporte de ejecución de consultas personalizadas y procedimientos almacenados.
- Lectura directa a
pandas.DataFrameo listas JSON.
📊 Transformaciones de Datos
- Conversión robusta de fechas, números, nulos y tipos de datos desde hojas de cálculo o APIs externas.
- Estándares predefinidos para Google Sheets y Excel.
📤 Google API Services
- Lectura/escritura en hojas de Google Sheets.
- Carga y descarga de archivos desde Google Drive.
- Manejo de credenciales OAuth2 y reintentos automáticos.
📩 Email Automation con AppSheet
- Gestión automatizada del envío de emails usando AppSheet como backend.
- Soporte para archivos adjuntos en Google Drive (PDF, Excel, TXT).
📁 Generación de Excel
- Creación de archivos Excel multiformato con estilo, desde múltiples
DataFrame. - Ancho de columnas y formatos aplicados automáticamente.
📅 SQL Server Agent Job Manager
- Creación, actualización y administración de SQL Jobs directamente desde Python.
- Utilidad especialmente útil para entornos corporativos que ejecutan ETLs como tareas programadas.
📑 Logging persistente
- Sistema de log en archivos
.logy persistencia opcional en base de datos. - Integrado con
JobExecutionyJobExecutionLog.
Usage
Está pensada para ser utilizado como requisito en cualquier proyecto ETL en Python.
Support
- Ignacio Castillo (ignacio.castillo@roche.com)
- Lucas Frías (lucas.frias@roche.com)
- Uciel Bustamante (uciel.bustamante@contractors.roche.com)
- Sara Fernandez (sara.fernandez.sf1@roche.com)
- Diego Pedro (diego.pedro@contractors.roche.com)
Authors and acknowledgment
Lucas Frías (lucas.frias@roche.com) Uciel Bustamante (uciel.bustamante@contractors.roche.com)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file roche_datachapter_team_lib-0.0.2.tar.gz.
File metadata
- Download URL: roche_datachapter_team_lib-0.0.2.tar.gz
- Upload date:
- Size: 63.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
071d50e84f1f309e97d60e7b1de0fea42677d6fdbb0d714545e3f741c45e1cdd
|
|
| MD5 |
6a24e3b7a50a9eec74659e2602d5c6d2
|
|
| BLAKE2b-256 |
5da2d4de08be3bebd928ab9aecf00611d12939b5c1e9e5909cc0a05518525b42
|
File details
Details for the file roche_datachapter_team_lib-0.0.2-py3-none-any.whl.
File metadata
- Download URL: roche_datachapter_team_lib-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78c85d4c58184580f95a4b1fbf86a91649c5bb8833bfc9bff2c1af7b8e90fb6b
|
|
| MD5 |
5d372184742c4bfa26293ac45f0b407f
|
|
| BLAKE2b-256 |
4688ad13ebde3aff432a2105bab3f957a0de491b3b99d7e76f396850fcdf7ddc
|