Metadata-Version: 2.1
Name: aiorabbit
Version: 0.1.0a1
Summary: An AsyncIO RabbitMQ Client Library
Home-page: https://github.com/gmr/aiorabbit
Author: Gavin M. Roy
Author-email: gavinmroy@gmail.com
License: BSD 3-Clause License
Project-URL: Bug Tracker, https://github.com/gmr/aiorabbit/issues
Project-URL: Documentation, https://aiorabbit.readthedocs.io
Project-URL: Source Code, https://github.com/gmr/aiorabbit/
Description: aiorabbit
        =========
        aiorabbit is an AsyncIO RabbitMQ client for Python 3.
        
        |Version| |Status| |Coverage| |License|
        
        Project Goals
        -------------
        - To create a simple, robust RabbitMQ client library for AsyncIO development in Python 3
        - To make use of new features and capabilities in Python 3.7+
        - To abstract away the AMQP channel and use it only as a protocol coordination mechanism inside the client
        - To provide built-in support for multiple brokers and automatic reconnection
        
        Example Use
        -----------
        The following demonstrates an example of the intended behavior for the library:
        
        .. code-block:: python
        
            import time
            import uuid
        
            import aiorabbit
        
            RABBITMQ_URL = 'amqps://guest:guest@localhost:5672/%2f'
        
        
            async def main():
                client = await aiorabbit.connect(RABBITMQ_URL)
                await client.confirm_select()
        
                response = await client.publish(
                    'exchange', 'routing-key', 'message-body', app_id='example',
                    message_id=str(uuid.uuid4()), timestamp=int(time.time()),
                    mandatory=True)
        
                if not response.ok:
                    print('Publishing failure: {!r} {!r}'.format(
                        response.error, response.message))
        
            if __name__ == '__main__':
                asyncio.run(main())
        
        Documentation
        -------------
        http://aiorabbit.readthedocs.org
        
        License
        -------
        BSD
        
        Python Versions Supported
        -------------------------
        3.7+
        
        .. |Version| image:: https://img.shields.io/pypi/v/aiorabbit.svg?
           :target: https://pypi.python.org/pypi/aiorabbit
        
        .. |Status| image:: https://github.com/gmr/aiorabbit/workflows/Testing/badge.svg?
           :target: https://github.com/gmr/aiorabbit/actions?workflow=Testing
           :alt: Build Status
        
        .. |Coverage| image:: https://img.shields.io/codecov/c/github/gmr/aiorabbit.svg?
           :target: https://codecov.io/github/gmr/aiorabbit?branch=master
        
        .. |License| image:: https://img.shields.io/pypi/l/aiorabbit.svg?
           :target: https://aiorabbit.readthedocs.org
        
Keywords: amqp,rabbitmq
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Communications
Classifier: Topic :: Internet
Classifier: Topic :: Software Development
Description-Content-Type: text/x-rst; charset=UTF-8
Provides-Extra: test
