forked from pool/python-celery
- Now depends on Kombu 2.3
- New experimental standalone Celery monitor: Flower
See monitoring-flower to read more about it!
Contributed by Mher Movsisyan.
- Now supports AMQP heartbeats if using the new pyamqp:// transport.
- The py-amqp transport requires the amqp library to be installed:
$ pip install amqp
- Then you need to set the transport URL prefix to pyamqp://.
- The default heartbeat value is 10 seconds, but this can be changed using
the BROKER_HEARTBEAT setting
BROKER_HEARTBEAT = 5.0
- If the broker heartbeat is set to 10 seconds, the heartbeats will be
monitored every 5 seconds (double the hertbeat rate).
See the Kombu 2.3 changelog for more information.
- Now supports RabbitMQ Consumer Cancel Notifications, using the pyamqp://
transport.
This is essential when running RabbitMQ in a cluster.
See the Kombu 2.3 changelog for more information.
- Delivery info is no longer passed directly through.
It was discovered that the SQS transport adds objects that can't
be pickled to the delivery info mapping, so we had to go back
to using the whitelist again.
Fixing this bug also means that the SQS transport is now working again.
- The semaphore was not properly released when a task was revoked (Issue #877).
This could lead to tasks being swallowed and not released until a worker
restart.
Thanks to Hynek Schlawack for debugging the issue.
- Retrying a task now also forwards any linked tasks.
This means that if a task is part of a chain (or linked in some other
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=63
92 lines
2.8 KiB
RPMSpec
92 lines
2.8 KiB
RPMSpec
#
|
|
# spec file for package python-celery
|
|
#
|
|
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: python-celery
|
|
Version: 3.0.4
|
|
Release: 0
|
|
Url: http://celeryproject.org
|
|
Summary: Distributed Task Queue
|
|
License: BSD-3-Clause
|
|
Group: Development/Languages/Python
|
|
Source: celery-%{version}.tar.bz2
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
BuildRequires: python-SQLAlchemy
|
|
BuildRequires: python-cl
|
|
BuildRequires: python-curses
|
|
BuildRequires: python-dateutil
|
|
BuildRequires: python-devel
|
|
BuildRequires: python-distribute
|
|
BuildRequires: python-eventlet
|
|
BuildRequires: python-gevent
|
|
BuildRequires: python-kombu >= 2.3
|
|
BuildRequires: python-mock
|
|
BuildRequires: python-nose-cover3
|
|
BuildRequires: python-pyOpenSSL
|
|
%if 0%{?suse_version} == 1110
|
|
BuildRequires: python-importlib
|
|
BuildRequires: python-ordereddict
|
|
BuildRequires: python-unittest2
|
|
# See changes entry from "Jun 6 17:31:29 UTC 2012":
|
|
# TODO/FIXME: Drop this as as soon as possible, d:l:p already has a newer kombu,
|
|
Conflicts: python-kombu >= 2.2.5
|
|
Requires: python-importlib
|
|
Requires: python-ordereddict
|
|
%endif
|
|
Requires: python-anyjson
|
|
Requires: python-dateutil
|
|
Recommends: python-curses
|
|
Recommends: python-pyOpenSSL
|
|
Suggests: python-eventlet
|
|
Suggests: python-gevent
|
|
Suggests: python-pymongo
|
|
Suggests: python-python-daemon
|
|
Suggests: python-pytyrant
|
|
%if 0%{?suse_version} && 0%{?suse_version} <= 1110
|
|
%{!?python_sitelib: %global python_sitelib %(python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
|
|
%py_requires
|
|
%else
|
|
BuildArch: noarch
|
|
%endif
|
|
|
|
%description
|
|
Celery is an open source asynchronous task queue/job queue based on
|
|
distributed message passing. It is focused on real-time operation,
|
|
but supports scheduling as well.
|
|
|
|
%prep
|
|
%setup -q -n celery-%{version}
|
|
|
|
%build
|
|
python setup.py build
|
|
|
|
%install
|
|
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
|
|
|
|
#TODO: Reenable if errors are fixed:
|
|
#%%check
|
|
#python setup.py test
|
|
|
|
%files
|
|
%defattr(-,root,root,-)
|
|
%{python_sitelib}/*
|
|
%doc Changelog README.rst TODO
|
|
%{_bindir}/camqadm
|
|
%{_bindir}/celery*
|
|
|
|
%changelog
|