Plataforma distribuida de planificación de tareas con consola web, compatible con Cron y activadores de intervalo fijo, trabajos de difusión fragmentados, conmutación por error y reintentos.
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
Cola de tareas distribuida para Python que ejecuta trabajos en segundo plano y programa tareas entre workers y brokers de mensajes.
Biblioteca de Go para colas de tareas distribuidas con Redis, con programación, reintentos, colas prioritarias y una interfaz web.
Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad.
Una biblioteca de Python que añade flujos de trabajo duraderos y colas de tareas a tus programas, con el estado guardado como puntos de control en Postgres.
Framework Java distribuido de planificación de tareas que admite ejecuciones con cron, a intervalos fijos, con retraso y al estilo MapReduce en nodos servidor y worker.