Metadata-Version: 1.1
Name: amqpy
Version: 0.7.5
Summary: an AMQP 0.9.1 client library for Python >= 3.2.0
Home-page: http://github.com/veegee/amqpy
Author: veegee
Author-email: veegee@veegee.org
License: LGPL
Description: Python 3 AMQP 0.9.1 client library
        ==================================
        
        -  Version: 0.7.5
        -  Web: http://amqpy.readthedocs.org/
        -  Download: http://pypi.python.org/pypi/amqpy/
        -  Source: http://github.com/veegee/amqpy
        -  Keywords: amqp, rabbitmq, qpid
        
        About
        =====
        
        amqpy is a pure-Python AMQP 0.9.1 client library for Python >= 3.2.0
        (including PyPy3) with a focus on:
        
        -  stability and reliability
        -  well-tested and thoroughly documented code
        -  clean, correct design
        -  100% compliance with the AMQP 0.9.1 protocol specification
        
        It has very good performance, as AMQP 0.9.1 is a very efficient binary
        protocol, but does not sacrifice clean design and testability to save a
        few extra CPU cycles.
        
        This library is actively maintained and has a zero bug policy. Please
        submit issues and pull requests, and bugs will be fixed immediately.
        
        The current API is not final, but will progressively get more stable as
        version 1.0.0 is approached.
        
        Guarantees
        ----------
        
        This library makes the following guarantees:
        
        -  `Semantic versioning <http://semver.org/>`__ is strictly followed
        -  Compatible with Python >= 3.2.0 and PyPy3 >= 2.3.1 (Python 3.2.5)
        -  AMQP 0.9.1 compliant
        
        Features
        ========
        
        -  Draining events from multiple channels: ``Connection.drain_events()``
        -  SSL is fully supported, it is highly recommended to use SSL when
           connecting to servers over the Internet.
        -  Support for timeouts
        -  Support for manual and automatic heartbeats
        -  Fully thread-safe
        
        Supports RabbitMQ extensions:
        
        -  Publisher confirms: enable with ``Channel.confirm_select()``, then
           use Channel.basic\_publish\_confirm
        -  Exchange to exchange bindings: ``Channel.exchange_bind()`` and
           ``Channel.exchange_unbind()``
        -  Consumer Cancel Notifications: by default a cancel results in
           ``ChannelError`` being raised, but not if a ``on_cancel`` callback is
           passed to ``basic_consume``
        
        To do (goals for version 1.0.0)
        ===============================
        
        -  Add support for multiple authentication mechanisms such as CRAM-MD5
           for Apache Qpid
        -  `Kombu <https://github.com/celery/kombu>`__ compatibility
        
        Tests
        -----
        
        -  Test for strict protocol compliance and behaviour
        -  Test for thread safety, use PyTest monkey patching facilities to
           patch ``socket`` to slow down reads and writes
        -  Test for ``Connection.is_alive()`` behaviour after various exceptions
           and timeouts
        -  Test with SSL (parametrize the connection fixture to use SSL)
        
        Low priority
        ------------
        
        -  Asynchronous operation, Python 3.4 asyncio support
        -  Add support for channel-level event draining, so that multiple
           threads can block while waiting for events on their own channels.
        
        
Keywords: amqp,rabbitmq,qpid
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: License :: OSI Approved :: GNU Lesser General Public License v2 or later (LGPLv2+)
Classifier: Intended Audience :: Developers
