Celery 2.5 的更改历史记录 — Python 文档
Celery 2.5 的更改历史记录
本文档包含 2.5.x 系列中错误修复版本的更改说明,请参阅 Celery 2.5 中的新功能 了解 Celery 2.5 中的新功能。
如果您正在寻找 2.5 之前的版本,您应该访问我们的 History 版本。
2.5.5
- 发布日期
- 2012-06-06 04:00 下午 BST
- 发布者
- 问庄严
这是为以下目标执行的虚拟版本:
- 防止强制升级到 Kombu 2.2.0
- 与 的版本相同:pypi:`django-celery`
2.5.3
- 发布日期
- 2012-04-16 07:00 下午 BST
- 发布者
- 问庄严
- 即使 :setting:`CELERY_ENABLE_UTC` 未启用(问题 #636),错误也会导致使用 UTC 时间戳发送消息。
celerybeat
:如果条目的 args 设置为 None(问题 #657),则不再崩溃。- 如果模块的
__file__
属性设置为模块.pyc
文件,则自动重新加载不起作用。 (问题#647)。 - 修复了不存在
__package__
的早期 2.5 兼容性(问题 #638)。
2.5.2
- 发布日期
- 2012-04-13 04:30 下午 格林威治标准时间
- 发布者
- 问庄严
新闻
现在取决于 Kombu 2.1.5。
Django 文档已移至 Celery 主文档。
见 Django。
新的 :signal:`celeryd_init` 信号可用于按主机名配置工作线程。
Signal.connect 现在可以用作装饰器。
示例:
from celery.signals import task_sent @task_sent.connect def on_task_sent(**kwargs): print('sent task: %r' % (kwargs,))
无效的任务消息现在被拒绝而不是被确认。
这意味着它们将被移动到最新 RabbitMQ 版本中引入的死信队列(但必须手动启用,请参阅 RabbitMQ 文档)。
内部日志调用已被清理,以便更好地与 Sentry 等工具配合使用。
由大卫克莱默提供。
新方法
subtask.clone()
可用于克隆具有增强参数/选项的现有子任务。示例:
>>> s = add.subtask((5,)) >>> new = s.clone(args=(10,), countdown=5}) >>> new.args (10, 5) >>> new.options {'countdown': 5}
和弦回调现在在急切模式下触发。
修复
程序现在验证 pidfile 是否实际写入正确(问题 #641)。
希望如果系统没有空间来存储完整的 pidfile,这会立即使工作程序崩溃。
此外,我们现在验证现有的 pidfiles 包含一个新行,以便检测到部分写入的 pidfile 已损坏,就像以前一样:
$ echo -n "1" > celeryd.pid
会导致工作人员认为现有实例已经在运行(毕竟 init 的 pid 为 1)。
修复了使用 print_exception 的 2.5 兼容性问题。
修复由 Martin Melin 贡献。
修复了 2.5 与导入的兼容性问题。
修复由 Iurii Kriachko 贡献。
现在,所有程序在作为主程序调用时都会修复
__package__
。这修复了与 Python 2.5 的兼容性。
修复由 Martin Melin 贡献。
[celery control|inspect] 现在可以在命令行上配置。
与工人一样,现在可以在命令行上配置芹菜设置以进行芹菜控制|检查
$ celery inspect -- broker.pool_limit=30
:pypi:`python-dateutil` 的版本依赖性固定为严格。
修复由 Thomas Meson 贡献。
Task.__call__
现在在任务跟踪器中进行了优化,而不是在创建任务类时。这修复了自定义 __call__ 可能神秘消失的错误。
自动重新加载的
inotify
支持已得到改进。由 Mher Movsisyan 提供。
Django 代理文档已得到改进。
删除了路由用户指南顶部的混淆警告。
2.5.1
- 发布日期
- 2012-03-01 01:00 下午 格林威治标准时间
- 发布者
- 问庄严
修复
- Eventlet/Gevent:当使用 eventlet/gevent 时,一个小错误导致 worker 挂起,这是因为环境没有及时修补。
- Eventlet/Gevent:另一个小错误导致中介器以 eventlet/gevent 启动,这会使工作程序有时在关闭时挂起。
multiprocessing
:修复了池在正确启动之前停止时发生的错误。- 代理对象现在重定向
__doc__
和__name__
,因此help(obj)
起作用。 - 内部计时器 (timer2) 现在记录异常而不是吞下它们(问题 #626)。
- celery shell:现在可以使用
--eventlet
或--gevent
选项启动来应用它们的猴子补丁。
2.5.0
- 发布日期
- 2012-02-24 04:00 下午 格林威治标准时间
- 发布者
- 问庄严
请参阅 Celery 2.5 中的新功能。
由于变更日志已经变得相当大,这次我们决定做一些不同的事情:通过为主要版本变更单独的“新增内容”文档。
仍将在更改日志中找到错误修复版本。