轻量级 Python 任务队列:huey

jopen 10年前

huey 是多线程的 Python 任务队列,是个轻量级的替代品,没有多余的依赖关系。

特性:

  • 使用 Python 编写

  • 没有 deps 以外的标准库,除了 Redis(或者用户可以 roll 自己的后端)

  • 支持 Django

支持:

  • 多线程任务执行

  • 在给定的时间计划执行

  • 定期执行,像 crontab

  • 重试失败的任务

  • 存储任务结果

from huey import RedisHuey, crontab    huey = RedisHuey('my-app', host='redis.myapp.com')    @huey.task()  def add_numbers(a, b):      return a + b    @huey.periodic_task(crontab(minute='0', hour='3'))  def nightly_backup():      sync_all_data()

项目主页:http://www.open-open.com/lib/view/home/1392211729426