Metadata-Version: 1.1
Name: azure-servicebus
Version: 0.50.1
Summary: Microsoft Azure Service Bus Client Library for Python
Home-page: https://github.com/Azure/azure-sdk-for-python
Author: Microsoft Corporation
Author-email: azpysdkhelp@microsoft.com
License: MIT License
Description: Microsoft Azure Service Bus SDK for Python
        ==========================================
        
        This is the Microsoft Azure Service Bus Client Library.
        This package has been tested with Python 2.7, 3.4, 3.5, 3.6 and 3.7.
        
        Microsoft Azure Service Bus supports a set of cloud-based, message-oriented middleware technologies including reliable message queuing and durable publish/subscribe messaging.
        
        * `SDK source code <https://github.com/Azure/azure-sdk-for-python/tree/master/azure-servicebus>`__
        * `SDK reference documentation <https://docs.microsoft.com/python/api/overview/azure/servicebus/client?view=azure-python>`__
        * `Service Bus documentation <https://docs.microsoft.com/azure/service-bus-messaging/>`__
        
        
        What's new in v0.50.1?
        ----------------------
        
        As of version 0.50.1 a new AMQP-based API is available for sending and receiving messages. This update involves **breaking changes**.
        Please read `Migration from 0.21.1 to 0.50.1 <#migration-from-0211-to-0500>`__ to determine if upgrading is
        right for you at this time.
        
        The new AMQP-based API offers improved message passing reliability, performance and expanded feature support going forward.
        The new API also offers support for asynchronous operations (based on asyncio) for sending, receiving and handling messages.
        
        For documentation on the legacy HTTP-based operations please see `Using HTTP-based operations of the legacy API <https://docs.microsoft.com/python/api/overview/azure/servicebus?view=azure-python#using-http-based-operations-of-the-legacy-api>`__.
        
        
        Prerequisites
        -------------
        
        * Azure subscription - `Create a free account <https://azure.microsoft.com/free/>`__
        * Azure Service Bus `namespace and management credentials <https://docs.microsoft.com/azure/service-bus-messaging/service-bus-create-namespace-portal>`__
        
        
        Installation
        ------------
        
        .. code:: shell
        
            pip install azure-servicebus
        
        
        Migration from 0.21.1 to 0.50.1
        -------------------------------
        
        Major breaking changes were introduced in version 0.50.1.
        The original HTTP-based API is still available in v0.50.1 - however it now exists under a new namesapce: `azure.servicebus.control_client`.
        
        
        Should I upgrade?
        +++++++++++++++++
        
        The new package (v0.50.1) offers no improvements in HTTP-based operations over v0.21.1. The HTTP-based API is identical except that it now
        exists under a new namespace. For this reason if you only wish to use HTTP-based operations (`create_queue`, `delete_queue` etc) - there will be
        no additional benefit in upgrading at this time.
        
        
        How do I migrate my code to the new version?
        ++++++++++++++++++++++++++++++++++++++++++++
        
        Code written against v0.21.0 can be ported to version 0.50.1 by simply changing the import namespace:
        
        .. code:: python
        
            # from azure.servicebus import ServiceBusService  <- This will now raise an ImportError
            from azure.servicebus.control_client import ServiceBusService
        
            key_name = 'RootManageSharedAccessKey' # SharedAccessKeyName from Azure portal
            key_value = ''  # SharedAccessKey from Azure portal
            sbs = ServiceBusService(service_namespace,
                                    shared_access_key_name=key_name,
                                    shared_access_key_value=key_value)
        
        
        Usage
        =====
        
        For reference documentation and code snippets see `Service Bus
        <https://docs.microsoft.com/python/api/overview/azure/servicebus>`__
        on docs.microsoft.com.
        
        
        Provide Feedback
        ================
        
        If you encounter any bugs or have suggestions, please file an issue in the
        `Issues <https://github.com/Azure/azure-sdk-for-python/issues>`__
        section of the project.
        
        
        .. image::  https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-python%2Fazure-servicebus%2FREADME.png
        
        
        .. :changelog:
        
        Release History
        ===============
        
        0.50.1 (2019-06-24)
        -------------------
        
        **BugFixes**
        
        * Fixed bug where enqueued_time and scheduled_enqueue_time of message being parsed as local timestamp rather than UTC.
        
        
        0.50.0 (2019-01-17)
        -------------------
        
        **Breaking changes**
        
        * Introduces new AMQP-based API.
        * Original HTTP-based API still available under new namespace: azure.servicebus.control_client
        * For full API changes, please see updated `reference documentation <https://docs.microsoft.com/python/api/overview/azure/servicebus/client?view=azure-python>`__.
        
        Within the new namespace, the original HTTP-based API from version 0.21.1 remains unchanged (i.e. no additional features or bugfixes)
        so for those intending to only use HTTP operations - there is no additional benefit in updating at this time.
        
        **Features**
        
        * New API supports message send and receive via AMQP with improved performance and stability.
        * New asynchronous APIs (using `asyncio`) for send, receive and message handling.
        * Support for message and session auto lock renewal via background thread or async operation.
        * Now supports scheduled message cancellation.
        
        
        0.21.1 (2017-04-27)
        -------------------
        
        This wheel package is now built with the azure wheel extension
        
        0.21.0 (2017-01-13)
        -------------------
        
        **Features**
        
        * `str` messages are now accepted in Python 3 and will be encoded in 'utf-8' (will not raise TypeError anymore)
        * `broker_properties` can now be defined as a dict, and not only a JSON `str`. datetime, int, float and boolean are converted.
        * #902 add `send_topic_message_batch` operation (takes an iterable of messages)
        * #902 add `send_queue_message_batch` operation (takes an iterable of messages)
        
        **Bugfixes**
        
        * #820 the code is now more robust to unexpected changes on the SB RestAPI
        
        0.20.3 (2016-08-11)
        -------------------
        
        **News**
        
        * #547 Add get dead letter path static methods to Python
        * #513 Add renew lock
        
        **Bugfixes**
        
        * #628 Fix custom properties with double quotes
        
        0.20.2 (2016-06-28)
        -------------------
        
        **Bugfixes**
        
        * New header in Rest API which breaks the SDK #658 #657
        
        0.20.1 (2015-09-14)
        -------------------
        
        **News**
        
        * Create a requests.Session() if the user doesn't pass one in.
        
        0.20.0 (2015-08-31)
        -------------------
        
        Initial release of this package, from the split of the `azure` package.
        See the `azure` package release note for 1.0.0 for details and previous
        history on Service Bus.
        
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: License :: OSI Approved :: MIT License
