ctrutils - Documentación Oficial

Python Version License

ctrutils es una librería minimalista de utilidades en Python enfocada en:

  • 🗄️ InfluxDB: Operaciones avanzadas con validación automática, escritura paralela, downsampling y backup

  • Scheduler: Programación robusta de tareas tipo Airflow con dependencias, reintentos y métricas

  • 📝 Handler: Sistema de logging y notificaciones (consola, archivos, Loki, Telegram)

Versión actual: 11.0.0

Inicio Rápido

Instalación:

pip install ctrutils

Ejemplo mínimo de Scheduler:

from ctrutils.scheduler import Scheduler

scheduler = Scheduler()
scheduler.add_job(
    func=mi_funcion,
    trigger="cron",
    job_id="tarea_cada_5min",
    trigger_args={"minute": "*/5"},
)
scheduler.start(blocking=True)  # Nunca termina

Ejemplo de InfluxDB:

from ctrutils import InfluxdbOperation
import pandas as pd

influx = InfluxdbOperation(host='localhost', port=8086)
df = pd.DataFrame({'value': [1, 2, 3]})
influx.write_dataframe('medicion', df, database='mi_db')

Índices y Tablas

Enlaces