SHA256
1
0
forked from pool/python-kombu
python-kombu/python-kombu.spec
Alexandre Rogoski 865d1c7c99 - Update to 2.3.0:
- New pyamqp:// transport!
    The new py-amqp library is a fork of amqplib started with the
    following goals:
        - Uses AMQP 0.9.1 instead of 0.8
        - Should support all RabbitMQ extensions
        - API compatible with librabbitmq so that it can be used
          as a pure-python replacement in environments where rabbitmq-c cannot
          be compiled.
    py-amqp: http://amqp.readthedocs.org/
    If you start using use py-amqp instead of amqplib you can enjoy many
    advantages including:
        - Heartbeat support (Issue #79 + Issue #131)
        - Consumer Cancel Notifications (Issue #131)
        - Publisher Confirms
    amqplib has not been updated in a long while, so maintaining our own fork
    ensures that we can quickly roll out new features and fixes without
    resorting to monkey patching.
    To use the py-amqp transport you must install the amqp library:
        $ pip install amqp
    and change the connection URL to use the correct transport:
        >>> conn = Connection('pyamqp://guest:guest@localhost//')
    The pyamqp:// transport will be the default fallback transport
    in Kombu version 3.0, when librabbitmq is not installed,
    and librabbitmq will also be updated to support the same features.
  - Connection now supports heartbeat argument.
    If enabled you must make sure to manually maintain heartbeats
    by calling the Connection.heartbeat_check at twice the rate
    of the specified heartbeat interval.
    E.g. if you have Connection(heartbeat=10),

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-kombu?expand=0&rev=47
2012-07-26 00:07:12 +00:00

82 lines
2.7 KiB
RPMSpec

#
# spec file for package python-kombu
#
# 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-kombu
Version: 2.3.0
Release: 0
License: BSD-2-Clause
Summary: AMQP Messaging Framework for Python
Url: http://github.com/ask/kombu/
Group: Development/Languages/Python
Source: http://pypi.python.org/packages/source/k/kombu/kombu-%{version}.tar.gz
BuildRequires: python-amqplib
BuildRequires: python-anyjson
BuildRequires: python-devel
BuildRequires: python-distribute
BuildRequires: python-mock
BuildRequires: python-msgpack-python
BuildRequires: python-nose-cover3
BuildRequires: python-simplejson
BuildRequires: python-unittest2
BuildRequires: python-PyYAML
Requires: python-amqplib
Requires: python-anyjson
Suggests: couchdb
Suggests: mongodb
Suggests: rabbitmq-server
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%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
An AMQP messaging framework for Python.
AMQP is the Advanced Message Queuing Protocol, an open standard protocol
for message orientation, queuing, routing, reliability and security.
One of the most popular implementations of AMQP is RabbitMQ.
The aim of Kombu is to make messaging in Python as easy as possible by
providing an idiomatic high-level interface for the AMQP protocol, and also
provide proven and tested solutions to common messaging problems.
%prep
%setup -q -n kombu-%{version}
%build
python setup.py build
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
%check
# Testsuite requires mkgpack-python < 0.2.0 because it dropped Python-2.5 support.
# This makes no sense for us, thus:
sed -i "s/msgpack-python.*/msgpack-python/" requirements/test.txt
python setup.py test
%files
%defattr(-,root,root,-)
%doc AUTHORS Changelog FAQ README THANKS TODO
%{python_sitelib}/*
%changelog