具有类似Cron功能的进程式任务调度器
项目描述
高级Python调度器(APScheduler)是一个Python库,允许您安排Python代码在将来执行,无论是只执行一次还是周期性地执行。您可以根据需要动态添加新作业或删除旧作业。如果您的作业存储在数据库中,它们也会在调度器重启时存活并保持其状态。当调度器重启时,它将运行它应该在离线时运行的作业 [1]。
除此之外,APScheduler可以用作跨平台、特定应用的调度器替代品,例如平台特定的cron守护进程或Windows任务计划程序。请注意,但是,APScheduler本身不是一个守护进程或服务,也不包含任何命令行工具。它主要是为了在现有的应用程序中运行。也就是说,APScheduler确实提供了一些构建块,供您构建调度器服务或运行专用的调度器进程。
APScheduler有三个内置的调度系统供您使用
Cron风格的调度(可选的开始/结束时间)
基于间隔的执行(在均匀间隔上运行作业,可选的开始/结束时间)
一次性延迟执行(在指定的时间/日期运行作业一次)
您可以根据喜好混合匹配调度系统和存储作业的后端。支持的存储作业的后端包括
内存
SQLAlchemy(支持任何由 SQLAlchemy 支持的 RDBMS)
APScheduler 还与几个常见的 Python 框架集成,如
还有第三方解决方案用于将 APScheduler 集成到其他框架中
文档
文档可以在这里找到。
源代码
源代码可以在Github上浏览。
报告错误
Github 提供了错误跟踪器。
获取帮助
如果您有问题或其他疑问,您可以在以下方式中选择
在 Gitter 上的 apscheduler 房间中提问
在 APScheduler GitHub 讨论论坛 中提问,或者
在 StackOverflow 上提问,并使用 apscheduler 标签
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。