跳转到主要内容

用于Dramatiq任务队列的简单调度器

项目描述

用于Dramatiq任务队列的简单调度器

dramatiq任务队列很棒,但缺少调度器。本项目填补了这个空缺。

功能

  • 类似Cron的调度。
  • 单进程。
  • 快速简单的实现。
  • 使用SIGALRM节省资源。
  • 除了dramatiq的依赖外没有其他依赖。
  • CLI与dramatiq保持一致。
  • 跳过过时的消息。

安装

periodiq遵循LGPL 3.0+许可证。

$ pip install periodiq

声明周期任务如下

# filename: app.py

import dramatiq
from periodiq import PeriodiqMiddleWare, cron

broker.add_middleware(PeriodiqMiddleWare(skip_delay=30))

@dramatiq.actor(periodic=cron('0 * * * *))
def hourly():
    # Do something each hour…
    ...

然后,使用以下命令运行调度器

$ periodiq -v app
[INFO] Starting Periodiq, a simple scheduler for Dramatiq.
[INFO] Registered periodic actors:
[INFO]
[INFO]     m h dom mon dow          module:actor@queue
[INFO]     ------------------------ ------------------
[INFO]     0 * * * *                app:hourly@default
[INFO]
...

支持

如果您需要帮助或发现了一个错误,请在项目的GitLab上创建一个issue。支持法语和英语。

项目详情


下载文件

下载适合您的平台文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码发行版

periodiq-0.12.1.tar.gz (6.5 kB 查看哈希值)

上传时间: 源代码

构建发行版

periodiq-0.12.1-py3-none-any.whl (6.7 kB 查看哈希值)

上传于 Python 3

由以下支持