Browse Source

Update changelog + flake8

Ask Solem 13 years ago
parent
commit
87ef011222
3 changed files with 38 additions and 22 deletions
  1. 30 17
      Changelog
  2. 5 2
      celery/app/__init__.py
  3. 3 3
      celery/task/chords.py

+ 30 - 17
Changelog

@@ -9,18 +9,23 @@
 
 
 2.5.2
 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:
 .. _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`.
     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.
   by hostname.
 
 
-* Signal.connect can now be used as a decorator.
+- Signal.connect can now be used as a decorator.
 
 
     Example:
     Example:
 
 
@@ -32,18 +37,18 @@
         def on_task_sent(**kwargs):
         def on_task_sent(**kwargs):
             print("sent task: %r" % (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
     This means that they will be moved to the dead-letter queue
     introduced in the latest RabbitMQ version (but must be enabled
     introduced in the latest RabbitMQ version (but must be enabled
     manually, consult the RabbitMQ documentation).
     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.
   better with tools like Sentry.
 
 
     Contributed by David Cramer.
     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.
   subtask with augmented arguments/options.
 
 
     Example:
     Example:
@@ -58,9 +63,14 @@
         >>> new.options
         >>> new.options
         {"countdown": 5}
         {"countdown": 5}
 
 
+- Chord callbacks are now triggered in eager mode.
+
 .. _v252-fixes:
 .. _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).
   (Issue #641).
 
 
     Hopefully this will crash the worker immediately if the system
     Hopefully this will crash the worker immediately if the system
@@ -75,40 +85,43 @@
     would cause celeryd to think that an existing instance was already
     would cause celeryd to think that an existing instance was already
     running (init has pid 1 after all).
     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.
     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.
     This fixes compatibility with Python 2.5.
 
 
     Fix contributed by Martin Melin.
     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
     Like with celeryd it is now possible to configure celery settings
     on the command line for celeryctl::
     on the command line for celeryctl::
 
 
         $ celeryctl -- broker.pool_limit=30
         $ 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.
     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.
   rather than when the task class is created.
 
 
     This fixes a bug where a custom __call__  may mysteriously disappear.
     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.
     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:
 .. _version-2.5.1:
 
 

+ 5 - 2
celery/app/__init__.py

@@ -18,7 +18,10 @@ import threading
 from .. import registry
 from .. import registry
 from ..utils import cached_property, instantiate
 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
 from .base import BaseApp
 
 
 
 
@@ -206,7 +209,7 @@ class App(BaseApp):
 
 
     @cached_property
     @cached_property
     def annotations(self):
     def annotations(self):
-        return annotations.prepare(self.conf.CELERY_ANNOTATIONS)
+        return prepare_annotations(self.conf.CELERY_ANNOTATIONS)
 
 
     def __repr__(self):
     def __repr__(self):
         return "<Celery: %s:0x%x>" % (self.main or "__main__", id(self), )
         return "<Celery: %s:0x%x>" % (self.main or "__main__", id(self), )

+ 3 - 3
celery/task/chords.py

@@ -60,9 +60,9 @@ class chord(object):
 
 
     def __call__(self, body, **options):
     def __call__(self, body, **options):
         tid = body.options.setdefault("task_id", uuid())
         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:
         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)
         return body.type.AsyncResult(tid)