ctrutils - Documentación Oficial
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')
Guías de Usuario
Referencia de API
Ejemplos
Desarrollo