forked from pool/python-celery
- Important note for users of Django and the database scheduler!
Recently a timezone issue has been fixed for periodic tasks,
but erroneous timezones could have already been stored in the
database, so for the fix to work you need to reset
the last_run_at fields.
You can do this by executing the following command:
$ python manage.py shell
>>> from djcelery.models import PeriodicTask
>>> PeriodicTask.objects.update(last_run_at=None)
You also have to do this if you change the timezone or
CELERY_ENABLE_UTC setting.
- Note about the CELERY_ENABLE_UTC setting.
If you previously disabled this just to force periodic tasks to work with
your timezone, then you are now *encouraged to re-enable it*.
- Now depends on Kombu 2.4.5 which fixes PyPy + Jython installation.
- Fixed bug with timezones when :setting:`CELERY_ENABLE_UTC` is disabled
(Issue #952).
- Fixed a typo in the celerybeat upgrade mechanism (Issue #951).
- Make sure the exc_info argument to logging is resolved (Issue #899).
- Fixed problem with Python 3.2 and thread join timeout overflow (Issue #796).
- A test case was occasionally broken for Python 2.5.
- Unit test suite now passes for PyPy 1.9.
- App instances now supports the with statement.
This calls the new :meth:`~celery.Celery.close` method at exit, which
cleans up after the app like closing pool connections.
Note that this is only necessary when dynamically creating apps,
e.g. for "temporary" apps.
- Support for piping a subtask to a chain.
For example:
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-celery?expand=0&rev=68
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.9
|
|
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.4.5
|
|
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
|