Skip to content

Commit

Permalink
Update changelog + flake8
Browse files Browse the repository at this point in the history
  • Loading branch information
ask committed Apr 13, 2012
1 parent 638db5c commit 87ef011
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 22 deletions.
47 changes: 30 additions & 17 deletions Changelog
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,23 @@

2.5.2
=====
:release-date: 2012-04-13 05:00 P.M GMT
:release-date: 2012-04-13 04:30 P.M GMT

.. _v252-news:

* Django documentation has been moved to the main Celery docs.
News
----

- Now depends on Kombu 2.1.5.

- Django documentation has been moved to the main Celery docs.

See :ref:`django`.

* New :signal:`celeryd_init` signal can be used to configure workers
- New :signal:`celeryd_init` signal can be used to configure workers
by hostname.

* Signal.connect can now be used as a decorator.
- Signal.connect can now be used as a decorator.

Example:

Expand All @@ -32,18 +37,18 @@
def on_task_sent(**kwargs):
print("sent task: %r" % (kwargs, ))

* Invalid task messages are now rejected instead of acked.
- Invalid task messages are now rejected instead of acked.

This means that they will be moved to the dead-letter queue
introduced in the latest RabbitMQ version (but must be enabled
manually, consult the RabbitMQ documentation).

* Internal logging calls has been cleaned up to work
- Internal logging calls has been cleaned up to work
better with tools like Sentry.

Contributed by David Cramer.

* New method ``subtask.clone()`` can be used to clone an existing
- New method ``subtask.clone()`` can be used to clone an existing
subtask with augmented arguments/options.

Example:
Expand All @@ -58,9 +63,14 @@
>>> new.options
{"countdown": 5}

- Chord callbacks are now triggered in eager mode.

.. _v252-fixes:

* Programs now verifies that the pidfile is actually written correctly
Fixes
-----

- Programs now verifies that the pidfile is actually written correctly
(Issue #641).

Hopefully this will crash the worker immediately if the system
Expand All @@ -75,40 +85,43 @@
would cause celeryd to think that an existing instance was already
running (init has pid 1 after all).

* Fixed 2.5 compatibility issue with use of print_exception.
- Fixed 2.5 compatibility issue with use of print_exception.

Fix contributed by Martin Melin.

* All programs now fix up ``__package__`` when called as main.
- Fixed 2.5 compatibility issue with imports.

Fix contributed by Iurii Kriachko.

- All programs now fix up ``__package__`` when called as main.

This fixes compatibility with Python 2.5.

Fix contributed by Martin Melin.

* celeryctl can now be configured on the command line.
- celeryctl can now be configured on the command line.

Like with celeryd it is now possible to configure celery settings
on the command line for celeryctl::

$ celeryctl -- broker.pool_limit=30

* Version dependency for python-dateutil fixed to be strict.
- Version dependency for python-dateutil fixed to be strict.

Fix contributed by Thomas Meson.

* ``Task.__call__`` is now optimized away in the task tracer
- ``Task.__call__`` is now optimized away in the task tracer
rather than when the task class is created.

This fixes a bug where a custom __call__ may mysteriously disappear.

* Autoreload's inotify support has been improved.
- Autoreload's inotify support has been improved.

Contributed by Mher Movsisyan.

* The Django broker documentation has been improved.

* Removed confusing warning at top of routing userguide.
- The Django broker documentation has been improved.

- Removed confusing warning at top of routing user guide.

.. _version-2.5.1:

Expand Down
7 changes: 5 additions & 2 deletions celery/app/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@
from .. import registry
from ..utils import cached_property, instantiate

from .annotations import _first_match, _first_match_any
from .annotations import (
_first_match, _first_match_any,
prepare as prepare_annotations
)
from .base import BaseApp


Expand Down Expand Up @@ -206,7 +209,7 @@ def Task(self):

@cached_property
def annotations(self):
return annotations.prepare(self.conf.CELERY_ANNOTATIONS)
return prepare_annotations(self.conf.CELERY_ANNOTATIONS)

def __repr__(self):
return "<Celery: %s:0x%x>" % (self.main or "__main__", id(self), )
Expand Down
6 changes: 3 additions & 3 deletions celery/task/chords.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,9 @@ def __init__(self, tasks, **options):

def __call__(self, body, **options):
tid = body.options.setdefault("task_id", uuid())
taskset_result = self.Chord.apply_async((list(self.tasks), body), self.options,
**options)
result = self.Chord.apply_async((list(self.tasks), body),
self.options, **options)

if self.Chord.app.conf.CELERY_ALWAYS_EAGER:
return subtask(body).apply(args=(taskset_result.result.join(),))
return subtask(body).apply(args=(result.result.join(),))
return body.type.AsyncResult(tid)

0 comments on commit 87ef011

Please sign in to comment.