awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dbader avatar

dbader/schedule

0
View on GitHub↗
12,245 星标·998 分支·Python·MIT·8 次浏览schedule.readthedocs.io↗

Schedule

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 includes capabilities for managing execution limits via timeouts and manual cancellation.

Features

  • Job Schedulers - Provides a lightweight utility for automating recurring function calls at fixed intervals.
  • Interval Parsing - Provides human-readable timing syntax to define recurring task intervals.
  • Task Scheduling - Automates the execution of Python functions using human-readable timing syntax.
  • Time-Based Triggers - Uses time-based triggers to execute jobs when the system clock matches the scheduled time.
  • Job Scheduling - Enables scheduling of functions at precise times or specific weekdays with timezone support.
  • In-Process Task Schedulers - Manages a queue of timed events within the memory space of a single Python process.
  • Scheduling Libraries - Provides a lightweight Python library for managing recurring jobs without external dependencies.
  • Background Job Schedulers - Automates the execution of repetitive background tasks on a fixed schedule.
  • Job Tagging - Supports organizing and managing groups of timed tasks through assigned job tags.
  • Workflow Schedulers - Organizes and controls groups of timed tasks using tags, timeouts, and state monitoring.
  • Execution Time Limits - Includes capabilities to terminate scheduled tasks via timeout conditions or manual cancellation.
  • Job Registries - Maintains a dynamic registry of scheduled functions and metadata for runtime inspection and filtering.
  • Event Loops - Runs a continuous single-threaded event loop to sequentially check and execute pending jobs.
  • Synchronous Execution Models - Implements a blocking execution model that ensures scheduled tasks run synchronously on the main thread.
  • Scheduler State Inspection - Allows tracking of next planned execution times and system idleness to monitor scheduler progress.
  • Job Schedulers - Human-friendly job scheduling.
  • Notes and Productivity - Job scheduling for humans.

Star 历史

dbader/schedule 的 Star 历史图表dbader/schedule 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Schedule 的开源替代方案

相似的开源项目,按与 Schedule 的功能重合度排序。
  • agronholm/apscheduleragronholm 的头像

    agronholm/apscheduler

    7,539在 GitHub 上查看↗

    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 bottlenec

    Python
    在 GitHub 上查看↗7,539
  • taskforcesh/bullmqtaskforcesh 的头像

    taskforcesh/bullmq

    8,432在 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
    在 GitHub 上查看↗8,432
  • hatchet-dev/hatchethatchet-dev 的头像

    hatchet-dev/hatchet

    6,622在 GitHub 上查看↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    在 GitHub 上查看↗6,622
  • prefecthq/prefectPrefectHQ 的头像

    PrefectHQ/prefect

    21,640在 GitHub 上查看↗

    Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as Python code. It functions as a container-native engine that wraps individual tasks in isolated environments, ensuring consistent dependencies and resource allocation across diverse infrastructure. By utilizing a state-machine-based orchestration model, the system tracks execution progress through discrete transitions and persistent event logs to maintain reliable and observable task processing. The platform distinguishes itself through a decoupled worker-API architecture, which sep

    Pythonautomationdatadata-engineering
    在 GitHub 上查看↗21,640
查看 Schedule 的所有 30 个替代方案→

常见问题解答

dbader/schedule 是做什么的?

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.

dbader/schedule 的主要功能有哪些?

dbader/schedule 的主要功能包括:Job Schedulers, Interval Parsing, Task Scheduling, Time-Based Triggers, Job Scheduling, In-Process Task Schedulers, Scheduling Libraries, Background Job Schedulers。

dbader/schedule 有哪些开源替代品?

dbader/schedule 的开源替代品包括: agronholm/apscheduler — APScheduler is a Python task scheduler designed to execute functions at specific times or recurring intervals. It… taskforcesh/bullmq — BullMQ is a Redis-backed message queue library and background processor designed for distributed task queueing. It… hatchet-dev/hatchet — Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for… prefecthq/prefect — Prefect is a workflow orchestration platform designed to define, schedule, and monitor complex data pipelines as… agenda/agenda — Agenda is a persistent background job scheduler and distributed task runner for Node.js applications. It functions as… go-co-op/gocron — gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed…