Skip to main content

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.DataFrame o 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 .log y persistencia opcional en base de datos.
  • Integrado con JobExecution y JobExecutionLog.

Usage

Está pensada para ser utilizado como requisito en cualquier proyecto ETL en Python.

Support

Authors and acknowledgment

Lucas Frías (lucas.frias@roche.com) Uciel Bustamante (uciel.bustamante@contractors.roche.com)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

roche_datachapter_team_lib-0.0.10.tar.gz (63.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

roche_datachapter_team_lib-0.0.10-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file roche_datachapter_team_lib-0.0.10.tar.gz.

File metadata

File hashes

Hashes for roche_datachapter_team_lib-0.0.10.tar.gz
Algorithm Hash digest
SHA256 2383de1e649c1a05f19b06a76e56a0d112a23e8c8a4367289f7277710b96cf7b
MD5 71d4008d594fd187017c47d4e6b9b4e6
BLAKE2b-256 7d5b792390cc8c5c6634b6b816d24d0187d88aeaf7b789dfb76f8a2a09ff47d2

See more details on using hashes here.

File details

Details for the file roche_datachapter_team_lib-0.0.10-py3-none-any.whl.

File metadata

File hashes

Hashes for roche_datachapter_team_lib-0.0.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4007c04d784d7b961f878a54ab2d28653f8ad89a0164ea4a87b4a558ba1a6ab3
MD5 6a43c8d4b2e6d7fae757d6316fa75e9f
BLAKE2b-256 4501ddfa2e34627f06114071ae1e1ef73dbe2ba46e5a6ca73177926dba0ab6c0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page