1
0
forked from pool/python-celery

Commit Graph

  • 705913e9b9 - Update to 3.0.1: - Now depends on kombu 2.2.5 - inspect now supports limit argument:: myapp.control.inspect(limit=1).ping() - Beat: now works with timezone aware datetime's. - Task classes inheriting from celery import Task mistakingly enabled accept_magic_kwargs. - Fixed bug in inspect scheduled (Issue #829). - Beat: Now resets the schedule to upgrade to UTC. - The celery worker command now works with eventlet/gevent. Previously it would not patch the environment early enough. - The celery command now supports extension commands using setuptools entry-points. Libraries can add additional commands to the celery command by adding an entry-point like:: setup( entry_points=[ 'celery.commands': [ 'foo = my.module:Command', ], ], ...) The command must then support the interface of celery.bin.base.Command. - contrib.migrate: New utilities to move tasks from one queue to another. - celery.contrib.migrate.move_tasks - celery.contrib.migrate.move_task_by_id - The task-sent event now contains exchange and routing_key fields. - Fixes bug with installing on Python 3. Alexandre Rogoski 2012-07-10 22:46:07 +00:00
  • 919266b9d1 - Update to 3.0.0: - A new and improved API, that is both simpler and more powerful. - The worker is now thread-less, giving great performance improvements. - The new “Canvas” makes it easy to define complex workflows. - All of Celery’s command line programs are now available from a single celery umbrella command. - This is the last version to support Python 2.5. - Support for the new librabbitmq C client. - Redis support is more reliable with improved ack emulation. - Celery now always uses UTC - Over 600 commits, 30k additions/36k deletions. - Please read documentation for full list of changes: http://docs.celeryproject.org/en/latest/whatsnew-3.0.html#whatsnew-3-0 Alexandre Rogoski 2012-07-07 14:14:56 +00:00
  • bb22c52b6c Accepting request 126466 from devel:languages:python Stephan Kulow 2012-06-29 05:02:59 +00:00
  • d206c26f11 Fix last commit Sascha Peilicke 2012-06-28 15:30:10 +00:00
  • 6b80e03460 - Conflict with kombu >= 2.2.0 (see previous changes entry) - Update to 2.5.5: Sascha Peilicke 2012-06-28 09:05:25 +00:00
  • e7ca4524a1 - Update to 2.5.0: This is a dummy release performed for the following goals: - Protect against force upgrading to Kombu 2.2.0 - Version parity with django-celery Alexandre Rogoski 2012-06-08 13:27:00 +00:00
  • f91460f88b Accepting request 114448 from devel:languages:python Stephan Kulow 2012-04-23 07:16:26 +00:00
  • 81616ffb5f - Update to 2.5.3: * A bug causes messages to be sent with UTC timestamps even though CELERY_ENABLE_UTC was not enabled (Issue #636). * celerybeat: No longer crashes if an entry's args is set to None (Issue #657). * Autoreload did not work if a module's __file__ attribute was set to the modules '.pyc' file. (Issue #647). * Fixes early 2.5 compatibility where __package__ does not exist (Issue #638). Alexandre Rogoski 2012-04-16 22:51:59 +00:00
  • 098573efa1 - Do not touch files without a submitrequest. Alexandre Rogoski 2012-04-13 17:24:03 +00:00
  • a56f03c1da - Fix missing includes for SLE_11_SP2 Sascha Peilicke 2012-04-11 18:32:40 +00:00
  • 6deda74e1d Accepting request 109947 from devel:languages:python Stephan Kulow 2012-03-20 11:11:44 +00:00
  • 742e434d92 Accepting request 109921 from home:babelworx:ldig:branches:devel:languages:python Alexandre Rogoski 2012-03-19 11:35:00 +00:00
  • da1ef0f2cd - Don't buildrequire pymongo, it's not yet in Factory and only needed to let some additional tests pass. It's however still suggested. Sascha Peilicke 2012-03-14 10:29:26 +00:00
  • 5338e0d4d4 - Update to version 2.5.1: * Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent was used, this was because the environment was not monkey patched early enough. * Eventlet/Gevent: Another small typo caused the mediator to be started with eventlet/gevent, which would make celeryd sometimes hang at shutdown. * Mulitprocessing: Fixed an error occurring if the pool was stopped before it was properly started. * Proxy objects now redirects __doc__ and __name__ so help(obj) works. * Internal timer (timer2) now logs exceptions instead of swallowing them * celeryctl shell: can now be started with --eventlet or --gevent options to apply their monkey patches. - Suggest python-eventlet, python-gevent, python-pymongo, python-pytyrant - Recommend python-curses, python-pyOpenSSL - Run testsuite - Changes file cleanup - Processes pool: Fixed rare deadlock at shutdown - Webhook tasks issued the wrong HTTP POST headers Django and virtualenv together file directories * Fixes module import typo in celeryctl couldn't be written * Fixed deadlock in worker process handling * Eventlet: Fixed problem with shutdown more flexible approach * CELERY_IMPORTS can now be a scalar value * Fixed a memory leak when using the thread pool * Adds EMAIL_USE_TLS to enable secure SMTP connections where task info would be removed while iterating over it the CELERY_RESULT_SERIALIZER setting Sascha Peilicke 2012-03-10 17:57:30 +00:00
  • 1c131ff188 - Update to 2.5.1: * Eventlet/Gevent: A small typo caused celeryd to hang when eventlet/gevent was used, this was because the environment was not monkey patched early enough. * Eventlet/Gevent: Another small typo caused the mediator to be started with eventlet/gevent, which would make celeryd sometimes hang at shutdown. * Mulitprocessing: Fixed an error occurring if the pool was stopped before it was properly started. * Proxy objects now redirects __doc__ and __name__ so help(obj) works. * Internal timer (timer2) now logs exceptions instead of swallowing them (Issue #626). * celeryctl shell: can now be started with --eventlet or --gevent options to apply their monkey patches. Alexandre Rogoski 2012-03-01 17:49:37 +00:00
  • 73a19239f6 - Update to 2.5.0: - Considerable size of changelog, please read http://docs.celeryproject.org/en/latest/whatsnew-2.5.html or the Changelog file inside the package. Alexandre Rogoski 2012-02-24 22:28:45 +00:00
  • 792e87aaba - Update to 2.4.6: - The group id was not changed if both --uid and --gid specified. Alexandre Rogoski 2011-12-28 17:54:46 +00:00
  • 4d53c5ecb0 - Update to 2.4.5: - Periodic task interval schedules were accidentally rounded down, resulting in some periodic tasks being executed early. - Logging of humanized times in the celerybeat log is now more detailed. - New brokers section in the Getting Started part of the Documentation This replaces the old tut-otherqueues tutorial, and adds documentation for MongoDB, Beanstalk and CouchDB. Alexandre Rogoski 2011-12-02 23:45:50 +00:00
  • cf9f95e02c - Update to 2.4.4: - [Security: CELERYSA-0001] Daemons would set effective id’s rather than real id’s when the --uid/--gid arguments to celeryd-multi, celeryd_detach, celerybeat and celeryev were used. This means privileges weren’t properly dropped, and that it would be possible to regain supervisor privileges later. - Processes pool: Fixed rare deadlock at shutdown (Issue #523). - Webhook tasks issued the wrong HTTP POST headers (Issue #515). The Content-Type header has been changed from application/json ⇒ application/x-www-form-urlencoded, and adds a proper Content-Length header. - Daemonization cookbook: Adds a configuration example using Django and virtualenv together (Issue #505). - Generic init scripts now automatically creates log and pid file directories (Issue #545). Alexandre Rogoski 2011-11-28 01:33:10 +00:00
  • ebd9039cbc - Update to 2.4.3: * Fixes module import typo in celeryctl (Issue #538). Alexandre Rogoski 2011-11-22 22:26:28 +00:00
  • ce7fcc2501 - Update to 2.4.2: - Program module no longer uses relative imports so that it is possible to do python -m celery.bin.name. Alexandre Rogoski 2011-11-14 12:37:16 +00:00
  • e5fd84a88b - Update to 2.4.1: * celeryctl inspect commands was missing output. * processes pool: Decrease polling interval for less idle CPU usage. * processes pool: MaybeEncodingError was not wrapped in ExceptionInfo (Issue #524). * celeryd: would silence errors occuring after task consumer started. * logging: Fixed a bug where unicode in stdout redirected log messages couldn't be written (Issue #522). Alexandre Rogoski 2011-11-07 23:30:03 +00:00
  • 3cf729051d - Update to 2.4.0: * Now supports Python 3. * Fixed deadlock in worker process handling (Issue #496). * AMQP Result backend: Now expires results by default. * Eventlet: Fixed problem with shutdown (Issue #457). * Broker transports can be now be specified using URLs * The deprecated celery.loaders.setup_loader() function has been removed. * The CELERY_TASK_ERROR_WHITELIST setting has been replaced by a more flexible approach (Issue #447). * There are additional deprecations. * No longer depends on pyparsing. * Now depends on Kombu 1.4.3. * CELERY_IMPORTS can now be a scalar value (Issue #485). * Fixed a memory leak when using the thread pool (Issue #486). * The statedb was not saved at exit. * Adds EMAIL_USE_TLS to enable secure SMTP connections (Issue #418). * Now handles missing fields in task messages as documented in the message format documentation. * Fixed race condition in celery.events.state (celerymon/celeryev) where task info would be removed while iterating over it (Issue #501). * The Cache, Cassandra, MongoDB, Redis and Tyrant backends now respects the CELERY_RESULT_SERIALIZER setting (Issue #435). * Logging calls no longer manually formats messages, but delegates that to the logging system, so tools like Sentry can easier work with the messages (Issue #445). * celeryd_multi now supports a stop_verify command to wait for processes to shutdown. * Cache backend did not work if the cache key was unicode (Issue #504). * New setting CELERY_RESULT_DB_SHORT_LIVED_SESSIONS added, which if Alexandre Rogoski 2011-11-04 17:32:08 +00:00
  • 4e53fc05d3 Accepting request 84610 from home:appleonkel:branches:devel:languages:python Sascha Peilicke 2011-09-23 13:31:30 +00:00
  • ec3737e7d5 - Update to 2.3.3: * Monkey patching sys.stdout could result in the worker crashing if the replacing object did not define isatty (Issue #477). * CELERYD option in /etc/default/celeryd should not be used with generic init scripts. Alexandre Rogoski 2011-09-19 18:45:15 +00:00
  • 05ac4518a0 - Update to 2.3.2: * Improved Contributing guide. * Now depends on Kombu 1.3.1. * Task.request now contains the current worker host name (Issue #460). * It is now easier for app subclasses to extend how they are pickled. * purge/discard_all was not working correctly (Issue #455). * he coloring of log messages didn’t handle non-ASCII data well (Issue #427). * [Windows] the multiprocessing pool tried to import os.kill even though this is not available there (Issue #450). * Fixes case where the worker could become unresponsive because of tasks exceeding the hard time limit. * The task-sent event was missing from the event reference. * ResultSet.iterate now returns results as they finish (Issue #459). * Retries will no longer be performed when tasks are called directly (using __call__). * Eventlet no longer crashes if autoscale is enabled. * py24 target removed from tox.ini. Alexandre Rogoski 2011-09-08 01:45:37 +00:00
  • 9b2177461e - Update to 2.3.1: * The CELERY_AMQP_TASK_RESULT_EXPIRES setting did not work, resulting in an AMQP related error about not being able to serialize floats while trying to publish task states (Issue #446). Alexandre Rogoski 2011-08-08 01:10:34 +00:00
  • a006bc9955 - Update to 2.3.0: - Please refer to the Changelog file or http://celery.readthedocs.org/en/latest/changelog.html#version-2-3-0. Alexandre Rogoski 2011-08-05 18:10:07 +00:00
  • 2b45a95b7e Accepting request 75436 from home:appleonkel:branches:devel:languages:python Alexandre Rogoski 2011-07-05 17:58:14 +00:00
  • 3135ea31c5 - Update to 2.2.7: * New signals: after_setup_logger and after_setup_task_logger These signals can be used to augment logging configuration after Celery has set up logging. * Redis result backend now works with Redis 2.4.4. * celeryd_multi: The :option:--gid option now works correctly. * celeryd: Retry wrongfully used the repr of the traceback instead of the string representation. * App.config_from_object: Now loads module, not attribute of module. * Fixed issue where logging of objects would give "<Unrepresentable: ...>" Alexandre Rogoski 2011-06-13 15:38:16 +00:00
  • 86e126b925 - Fix Require from python-daemon to python-python-daemon. Alexandre Rogoski 2011-06-08 12:25:29 +00:00
  • de115490c0 - Update to 2.2.6: - Please read Changelog file for News and Fixes notes. Alexandre Rogoski 2011-04-15 15:43:51 +00:00
  • 8507c917f9 - Update to 2.2.5: - Please read Changelog file for News and Fixes notes. Alexandre Rogoski 2011-03-29 01:17:54 +00:00
  • 492805e041 - Regenerate spec file with py2pack; - Add Changelog, README and TODO files as documentation. Alexandre Rogoski 2011-03-26 02:10:00 +00:00
  • 426c2a6eaf - Update to 2.2.4: * celeryd: 2.2.3 broke error logging, resulting in tracebacks not being logged. * AMQP result backend: Polling task states did not work properly if there were more than one result message in the queue. * TaskSet.apply_async() and TaskSet.apply() now supports an optional taskset_id keyword argument (Issue #331). * The current taskset id (if any) is now available in the task context as request.context (Issue #329). * SQLAlchemy result backend: date_done was no longer part of the results as it had been accidentally removed. It is now available again (Issue #325). * SQLAlchemy result backend: Added unique constraint on Task.task_id and TaskSet.taskset_id. Tables needs to be recreated for this to take effect. * Fixed exception raised when iterating on the result of TaskSet.apply(). * Tasks Userguide: Added section on choosing a result backend. Alexandre Rogoski 2011-02-20 18:47:54 +00:00
  • 7a2e47f514 Fixed kombu name in Requires. Alexandre Rogoski 2011-02-12 18:40:36 +00:00
  • 2fc8ae3322 - Update to 2.2.3: - Now depends on Kombu 1.0.3 - Task.retry now supports a max_retries argument, used to change the default value. - multiprocessing.cpu_count may raise NotImplementedError on platforms where this is not supported (Issue #320). - Coloring of log messages broke if the logged object was not a string. - Fixed several typos in the init script documentation. - A regression caused Task.exchange and Task.routing_key to no longer have any effect. This is now fixed. - Routing Userguide: Fixes typo, routers in CELERY_ROUTES must be instances, not classes. - celeryev did not create pidfile even though the --pidfile argument was set. - Task logger format was no longer used. (Issue #317). The id and name of the task is now part of the log message again. - A safe version of repr() is now used in strategic places to ensure objects with a broken __repr__ does not crash the worker, or otherwise make errors hard to understand (Issue #298). - Remote control command active_queues: did not account for queues added at runtime. In addition the dictionary replied by this command now has a different structure: the exchange key is now a dictionary containing the exchange declaration in full. - The -Q option to celeryd removed unused queue declarations, so routing of tasks could fail. Queues are no longer removed, but rather Alexandre Rogoski 2011-02-12 17:12:38 +00:00
  • 7cc988907e - Update to 2.2.2: * Celerybeat could not read the schedule properly, so entries in :setting:CELERYBEAT_SCHEDULE would not be scheduled. * Task error log message now includes exc_info again. * The eta argument can now be used with task.retry. Previously it was overwritten by the countdown argument. * celeryd-multi/celeryd_detach: Now logs errors occuring when executing the celeryd command. * daemonizing cookbook: Fixed typo `--time-limit 300 -> --time-limit=300 * Colors in logging broke non-string objects in log messages. * setup_task_logger` no longer makes assumptions about magic task kwargs. Alexandre Rogoski 2011-02-03 22:39:18 +00:00
  • 7f82e28f9d - Update to 2.2.1; * Eventlet pool was leaking memory (Issue #308). * Deprecated function `celery.execute.delay_task was accidentally removed, now available again. * BasePool.on_terminate` stub did not exist * celeryd detach: Adds readable error messages if user/group name does not exist. * Smarter handling of unicode decod errors when logging errors. Alexandre Rogoski 2011-02-02 17:35:56 +00:00
  • 1b7dabf677 - Update to 2.2.0: - Lot of fixes, deprecations, and incompatible changes. Please refer to http://packages.python.org/celery/changelog.html#version-2-2-0 for a full description. Alexandre Rogoski 2011-02-01 11:26:08 +00:00
  • f264df3383 - Update to 2.1.4: * Celery programs now hijacks the root logger by default (Issue #250). * Execution options to apply_async now takes precedence over options returned by active routers. This was a regression introduced recently (Issue #244). * celeryev curses monitor: Long arguments are now truncated so curses doesn't crash with out of bounds errors. (Issue #235). * celeryd: Channel errors occurring while handling control commands no longer crash the worker but are instead logged with severity error. * SQLAlchemy database backend: Fixed a race condition occurring when the client wrote the pending state. Just like the Django database backend, it does no longer save the pending state (Issue #261 + Issue #262). * task.apply: propagate=True now raises exceptions from the original frame, keeping the same stacktrace (Issue #256). * Error email body now uses repr(exception) instead of str(exception), as the latter could result in Unicode decode errors (Issue #245). * Error e-mail timeout value is now configurable by using the :setting:EMAIL_TIMEOUT setting. * celeryev: Now works on Windows (but the curses monitor won't work without having curses). * Unit test output no longer emits non-standard characters. * celeryd: The broadcast consumer is now closed if the connection is reset. * celeryd: Now properly handles errors occurring while trying to acknowledge the message. Alexandre Rogoski 2010-12-04 09:28:19 +00:00
  • 1cd4cd8f09 - Update to 2.1.3. Alexandre Rogoski 2010-11-09 16:42:42 +00:00
  • 0f46623e2e - Update to 2.1.2. Alexandre Rogoski 2010-10-29 16:18:53 +00:00
  • 62845906df - Update to 2.1.1. Alexandre Rogoski 2010-10-14 14:40:40 +00:00
  • 0164657474 - Update to 2.1.0. Alexandre Rogoski 2010-10-09 21:03:50 +00:00
  • c673bbe3af - Update to 2.0.3. Alexandre Rogoski 2010-08-28 17:05:48 +00:00
  • 6d22fbf327 - Update to 2.0.2. Alexandre Rogoski 2010-07-26 01:18:47 +00:00
  • 91115bd31f - Update to 2.0.1. Alexandre Rogoski 2010-07-14 12:47:29 +00:00
  • 6f923fe7dd - Update to 2.0.0. Alexandre Rogoski 2010-07-05 11:39:21 +00:00
  • 2dbc7ce129 - Update to 1.0.6. Alexandre Rogoski 2010-06-30 18:05:05 +00:00
  • c4ebec5781 - Update to 1.0.5. Alexandre Rogoski 2010-06-01 16:28:36 +00:00
  • 35660b565c - Update to 1.0.4. Alexandre Rogoski 2010-05-31 11:24:03 +00:00
  • d89dec31c0 - Update to 1.0.3. Alexandre Rogoski 2010-05-15 16:45:49 +00:00
  • c8f79e4144 - Update to 1.0.2; - Spec file cleaned with spec-cleaner. Alexandre Rogoski 2010-03-31 13:17:07 +00:00
  • 6d889df8fc - Update to 1.0.1. Alexandre Rogoski 2010-03-22 02:50:54 +00:00
  • cb24ea390e - Update to 1.0.0. Alexandre Rogoski 2010-02-10 16:06:33 +00:00
  • a0fefe129e - Update to 0.8.4. Alexandre Rogoski 2010-02-05 14:11:59 +00:00
  • 7dcd4ca28e - Update to 0.8.3. Alexandre Rogoski 2009-12-22 18:46:27 +00:00
  • 8a034b3bbe - Update to 0.8.2; - Building as noarch for openSUSE >= 11.2. Alexandre Rogoski 2009-11-20 15:39:23 +00:00
  • 96d39ce75d - Update to 0.8.1. Alexandre Rogoski 2009-11-17 17:24:14 +00:00
  • 32cc69bfdd Initial package (0.8.0) for openSUSE. Alexandre Rogoski 2009-09-22 15:08:54 +00:00