awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
agronholm avatar

agronholm/apscheduler

0
View on GitHub↗
apscheduler.readthedocs.io↗

Apscheduler

APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It functions as an asynchronous background scheduler and distributed job dispatcher, allowing tasks to run concurrently with application lifecycles and web server request handling.

The system distinguishes itself through a persistent job store that saves schedules and task states in external databases, ensuring continuity across process restarts. It separates task scheduling from execution by dispatching jobs to distributed workers in separate processes to prevent execution bottlenecks.

The library covers background job orchestration and recurring job scheduling using a variety of trigger logics. Its architecture includes pluggable execution backends and job store abstractions to decouple schedule storage from the execution engine.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • Job Schedulers - Provides a comprehensive system for automating repetitive workflows through recurring job scheduling.
  • Job State Persistence - Persists job metadata and schedules in external storage to maintain continuity across process restarts.
  • Time-Based Triggers - Provides mechanisms for scheduling tasks based on cron expressions, fixed intervals, or specific dates.
  • Task Schedulers - Registers and executes persistent Python functions at scheduled intervals or specific times.
  • Background Job Processing - Offloads and manages asynchronous tasks in the background to keep the main request-response cycle responsive.
  • Distributed Job Execution - Dispatches tasks from a central coordinator to distributed workers in separate processes to prevent bottlenecks.
  • Job Scheduling - Manages the persistent scheduling and execution of background processing jobs.
  • Thread Pools - Uses worker thread pools to execute asynchronous jobs without blocking the main scheduling loop.
  • Scheduling Loops - Implements a continuous internal cycle that checks the job store and triggers pending tasks based on time.
  • Background Job Dispatchers - Functions as a dispatcher that separates task scheduling from execution by queuing jobs for workers.
  • Execution Backends - Allows swapping execution backends to run jobs either locally or on distributed worker processes.
  • Storage Abstractions - Decouples schedule storage from the execution engine via interchangeable backends like memory or relational databases.
  • Asynchronous Schedulers - Implements a scheduler that maps computational tasks to thread pools for non-blocking background execution.
  • Job Schedulers - In-process task scheduler.
7,539 stars·767 forks·Python·MIT·11 vues

Historique des stars

Graphique de l'historique des stars pour agronholm/apschedulerGraphique de l'historique des stars pour agronholm/apscheduler

Questions fréquentes

Que fait agronholm/apscheduler ?

APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It functions as an asynchronous background scheduler and distributed job dispatcher, allowing tasks to run concurrently with application lifecycles and web server request handling.

Quelles sont les fonctionnalités principales de agronholm/apscheduler ?

Les fonctionnalités principales de agronholm/apscheduler sont : Job Schedulers, Job State Persistence, Time-Based Triggers, Task Schedulers, Background Job Processing, Distributed Job Execution, Job Scheduling, Thread Pools.

Quelles sont les alternatives open-source à agronholm/apscheduler ?

Les alternatives open-source à agronholm/apscheduler incluent : quartznet/quartznet — Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… hangfireio/hangfire — Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job… dbader/schedule — This project is a lightweight Python scheduling library used for managing recurring jobs and automating the execution… contribsys/faktory — Faktory is an open-source work server that queues, dispatches, and manages background jobs across multiple programming… oban-bg/oban — Oban is a distributed background job processing system and task scheduler that uses PostgreSQL for transactional job…

Alternatives open source à Apscheduler

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Apscheduler.
  • quartznet/quartznetAvatar de quartznet

    quartznet/quartznet

    6,997Voir sur GitHub↗

    Quartz.NET is a job scheduler for .NET applications designed to schedule and execute programmatic tasks. It functions as a distributed task orchestrator and enterprise task orchestrator, capable of managing recurring jobs with concurrency limits and complex intervals. The system provides high availability through a clustered execution model that balances loads and provides fail-over redundancy across multiple server instances. It utilizes a relational database job store to persist job and trigger states, ensuring that scheduled tasks survive application restarts. The framework includes capab

    C#c-sharpcrondotnet
    Voir sur GitHub↗6,997
  • taskforcesh/bullmqAvatar de taskforcesh

    taskforcesh/bullmq

    8,432Voir sur GitHub↗

    BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It functions as a distributed queue manager and task scheduler, utilizing Redis to manage asynchronous job processing and persistence. The system distinguishes itself through its role as a job workflow orchestrator, enabling the definition of complex parent-child job dependencies and hierarchies for multi-step workflows. It provides sandboxed process execution to isolate heavy workloads and prevent event loop blocking, alongside distributed rate limiting to protect downstream servic

    TypeScriptbackground-jobselixirnodejs
    Voir sur GitHub↗8,432
  • hangfireio/hangfireAvatar de HangfireIO

    HangfireIO/Hangfire

    10,015Voir sur GitHub↗

    Hangfire is a background job scheduler and distributed task queue for .NET applications. It serves as a job orchestration framework that offloads heavy processing to background workers using a SQL-backed processor to manage job state across multiple servers. The framework distinguishes itself through reliable task scheduling, where job metadata and arguments are persisted in an external database to ensure tasks survive application restarts. It supports advanced orchestration patterns, including the ability to chain dependent tasks so that a child job triggers automatically upon the successful

    C#background-jobsbackground-threadbackground-worker
    Voir sur GitHub↗10,015
  • dbader/scheduleAvatar de dbader

    dbader/schedule

    12,245Voir sur GitHub↗

    This project is a lightweight Python scheduling library used for managing recurring jobs and automating the execution of functions within a single process. It serves as an event-based task scheduler that triggers functions at specific intervals or weekdays. The library utilizes human-readable timing syntax to schedule periodic function calls. It supports the organization of timed workflows through job tag filtering and provides mechanisms for scheduler state inspection to track planned execution times. The system handles both periodic and specific job scheduling with timezone support. It inc

    Python
    Voir sur GitHub↗12,245
Voir les 30 alternatives à Apscheduler→