Repolode
agronholm

agronholm/apscheduler

Biblioteca de Python para programar tareas y gestionar colas, con triggers cron, por intervalo, de calendario y de ejecución única, y almacenes de trabajos persistentes opcionales.

Estrellas
7,684
Forks
819
Issues abiertos
82
Último commit
hace 11 días

¿Qué es?

APScheduler (Advanced Python Scheduler) es una biblioteca para ejecutar funciones de Python según una programación o como trabajos en cola. Funciona en un solo proceso para scripts pequeños y también puede abarcar varios nodos, donde varios planificadores y workers comparten un almacén de datos.

Ofrece versiones síncronas y asíncronas, por lo que se adapta tanto a aplicaciones basadas en threads como a aplicaciones de asyncio o Trio. Las programaciones y los trabajos pueden persistirse en PostgreSQL, MySQL, SQLite o MongoDB para que sobrevivan a los reinicios y se puedan compartir entre instancias. PostgreSQL, Redis y MQTT funcionan como brokers de eventos cuando varios planificadores o workers necesitan coordinarse.

Los triggers integrados permiten ejecuciones al estilo cron, a intervalos fijos, según el calendario (cada X años, meses, semanas o días a la misma hora) y de una sola vez. Se pueden combinar triggers, crear triggers personalizados y limitar la concurrencia de los trabajos, el retraso permitido y el jitter aleatorio.

Funciones clave

  • 01Triggers cron, por intervalo, según el calendario y de una sola vez, además de triggers personalizados
  • 02Almacenes de trabajos persistentes para PostgreSQL, MySQL, SQLite y MongoDB
  • 03Brokers de eventos para PostgreSQL, Redis y MQTT que permiten coordinar varios planificadores y workers
  • 04API síncronas y asíncronas (asyncio, Trio)
  • 05Límites de concurrencia, de retraso de inicio y jitter para los trabajos

Casos de uso

  • Ejecutar trabajos periódicos en segundo plano dentro de una aplicación web de Python
  • Programar tareas recurrentes de sincronización o limpieza de datos en varios servidores con una base de datos compartida
  • Usarla como una cola de trabajos ligera cuando no se necesita una cola de tareas independiente
  • Lanzar tareas de asyncio o Trio desde una aplicación ASGI o WSGI

Antes de usarlo

  • La serie v4.0 es una versión preliminar y puede incluir cambios incompatibles sin una ruta de migración, por lo que no debe usarse en producción.

Temas

Preguntas frecuentes

¿Qué es apscheduler?
Biblioteca de Python para programar tareas y gestionar colas, con triggers cron, por intervalo, de calendario y de ejecución única, y almacenes de trabajos persistentes opcionales. APScheduler (Advanced Python Scheduler) es una biblioteca para ejecutar funciones de Python según una programación o como trabajos en cola. Funciona en un solo proceso para scripts pequeños y también puede abarcar varios nodos, donde varios planificadores y workers comparten un almacén de datos.
¿apscheduler es gratuito? ¿Qué licencia tiene?
apscheduler es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿apscheduler sigue mantenido?
Mantenimiento activo. El último commit de apscheduler fue el 26 oct 2026.
¿Para qué puedo usar apscheduler?
Ejecutar trabajos periódicos en segundo plano dentro de una aplicación web de Python Programar tareas recurrentes de sincronización o limpieza de datos en varios servidores con una base de datos compartida Usarla como una cola de trabajos ligera cuando no se necesita una cola de tareas independiente Lanzar tareas de asyncio o Trio desde una aplicación ASGI o WSGI
¿Dónde consigo apscheduler?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/agronholm/apscheduler

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados