{ "info": { "author": "Microsoft Corporation", "author_email": "azpysdkhelp@microsoft.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Azure Event Hubs client library for Python\n==========================================\n\nAzure Event Hubs is a big data streaming platform and event ingestion service. It can receive and process millions of events per second.\n\nUse the Event Hubs client library for Python to:\n\n- Publish events to the Event Hubs service through a sender.\n- Read events from the Event Hubs service through a receiver.\n\nOn Python 3.5 and above, it also includes:\n\n- An async sender and receiver that supports async/await methods.\n- An Event Processor Host module that manages the distribution of partition readers.\n\n`Source code `__ | `Package (PyPi) `__ | `API reference documentation `__ | `Product documentation `__\n\nGetting started\n===============\n\nInstall the package\n-------------------\n\nInstall the Azure Event Hubs client library for Python with pip:\n\n.. code:: shell\n\n $ pip install azure-eventhub\n\nPrerequisites\n+++++++++++++\n\n- An Azure subscription.\n- Python 3.4 or later.\n- An existing Event Hubs namespace and event hub. You can create these entities by following the instructions in `this article `__.\n\nAuthenticate the client\n-----------------------\n\nInteraction with Event Hubs starts with an instance of the EventHubClient class. You need the host name, sas policy name, sas key and event hub name to instantiate the client object.\n\nGet credentials\n+++++++++++++++\n\nYou can find credential information in `Azure Portal `__.\n\nCreate client\n+++++++++++++\n\nThere are several ways to instantiate the EventHubClient object and the following code snippets demonstrate one way:\n\n.. code:: python\n\n import os\n from azure.eventhub import EventHubClient\n\n connection_str = \"Endpoint=sb://{}/;SharedAccessKeyName={};SharedAccessKey={};EntityPath={}\".format(\n os.environ['EVENT_HUB_HOSTNAME'],\n os.environ['EVENT_HUB_SAS_POLICY'],\n os.environ['EVENT_HUB_SAS_KEY'],\n os.environ['EVENT_HUB_NAME'])\n client = EventHubClient.from_connection_string(connection_str)\n\nKey concepts\n============\n\n- **Namespace:** An Event Hubs namespace provides a unique scoping container, referenced by its fully qualified domain name, in which you create one or more event hubs or Kafka topics.\n\n- **Event publishers**: Any entity that sends data to an event hub is an event producer, or event publisher. Event publishers can publish events using HTTPS or AMQP 1.0 or Kafka 1.0 and later. Event publishers use a Shared Access Signature (SAS) token to identify themselves to an event hub, and can have a unique identity, or use a common SAS token.\n\n- **Event consumers**: Any entity that reads event data from an event hub is an event consumer. All Event Hubs consumers connect via the AMQP 1.0 session and events are delivered through the session as they become available. The client does not need to poll for data availability.\n\n- **SAS tokens**: Event Hubs uses Shared Access Signatures, which are available at the namespace and event hub level. A SAS token is generated from a SAS key and is an SHA hash of a URL, encoded in a specific format. Using the name of the key (policy) and the token, Event Hubs can regenerate the hash and thus authenticate the sender.\n\nFor more information about these concepts, see `Features and terminology in Azure Event Hubs `__.\n\nExamples\n========\n\nThe following sections provide several code snippets covering some of the most common Event Hubs tasks, including:\n\n- `Send event data`_\n- `Receive event data`_\n- `Async send event data`_\n- `Async receive event data`_\n\n.. _`Send event data`:\n\nSend event data\n---------------\n\nSends an event data and blocks until acknowledgement is received or operation times out.\n\n.. code:: python\n\n client = EventHubClient.from_connection_string(connection_str)\n sender = client.add_sender(partition=\"0\")\n try:\n client.run()\n event_data = EventData(b\"A single event\")\n sender.send(event_data)\n except:\n raise\n finally:\n client.stop()\n\n.. _`Receive event data`:\n\nReceive event data\n------------------\n\nReceive events from the EventHub.\n\n.. code:: python\n\n client = EventHubClient.from_connection_string(connection_str)\n receiver = client.add_receiver(consumer_group=\"$default\", partition=\"0\", offset=Offset('@latest'))\n try:\n client.run()\n logger = logging.getLogger(\"azure.eventhub\")\n received = receiver.receive(timeout=5, max_batch_size=100)\n for event_data in received:\n logger.info(\"Message received:{}\".format(event_data.body_as_str()))\n except:\n raise\n finally:\n client.stop()\n\n.. _`Async send event data`:\n\nAsync send event data\n---------------------\n\nSends an event data and asynchronously waits until acknowledgement is received or operation times out.\n\n.. code:: python\n\n client = EventHubClientAsync.from_connection_string(connection_str)\n sender = client.add_async_sender(partition=\"0\")\n try:\n await client.run_async()\n event_data = EventData(b\"A single event\")\n await sender.send(event_data)\n except:\n raise\n finally:\n await client.stop_async()\n\n.. _`Async receive event data`:\n\nAsync receive event data\n------------------------\n\nReceive events asynchronously from the EventHub.\n\n.. code:: python\n\n client = EventHubClientAsync.from_connection_string(connection_str)\n receiver = client.add_async_receiver(consumer_group=\"$default\", partition=\"0\", offset=Offset('@latest'))\n try:\n await client.run_async()\n logger = logging.getLogger(\"azure.eventhub\")\n received = await receiver.receive(timeout=5)\n for event_data in received:\n logger.info(\"Message received:{}\".format(event_data.body_as_str()))\n except:\n raise\n finally:\n await client.stop_async()\n\nTroubleshooting\n===============\n\nGeneral\n-------\n\nThe Event Hubs APIs generate exceptions that can fall into the following categories, along with the associated action you can take to try to fix them.\n\n- **User coding error:** System.ArgumentException, System.InvalidOperationException, System.OperationCanceledException, System.Runtime.Serialization.SerializationException. General action: try to fix the code before proceeding.\n- **Setup/configuration error:** Microsoft.ServiceBus.Messaging.MessagingEntityNotFoundException, Microsoft.Azure.EventHubs.MessagingEntityNotFoundException, System.UnauthorizedAccessException. General action: review your configuration and change if necessary.\n- **Transient exceptions:** Microsoft.ServiceBus.Messaging.MessagingException, Microsoft.ServiceBus.Messaging.ServerBusyException, Microsoft.Azure.EventHubs.ServerBusyException, Microsoft.ServiceBus.Messaging.MessagingCommunicationException. General action: retry the operation or notify users.\n- **Other exceptions:** System.Transactions.TransactionException, System.TimeoutException, Microsoft.ServiceBus.Messaging.MessageLockLostException, Microsoft.ServiceBus.Messaging.SessionLockLostException. General action: specific to the exception type; refer to the table in `Event Hubs messaging exceptions `__.\n\nFor more detailed infromation about excpetions and how to deal with them , see `Event Hubs messaging exceptions `__.\n\nNext steps\n==========\n\nExamples\n--------\n\n- ./examples/send.py - use sender to publish events\n- ./examples/recv.py - use receiver to read events\n- ./examples/send_async.py - async/await support of a sender\n- ./examples/recv_async.py - async/await support of a receiver\n- ./examples/eph.py - event processor host\n\nDocumentation\n-------------\nReference documentation is available at `docs.microsoft.com/python/api/azure-eventhub `__.\n\nLogging\n-------\n\n- enable 'azure.eventhub' logger to collect traces from the library\n- enable 'uamqp' logger to collect traces from the underlying uAMQP library\n- enable AMQP frame level trace by setting `debug=True` when creating the Client\n\nProvide Feedback\n----------------\n\nIf you encounter any bugs or have suggestions, please file an issue in the\n`Issues `__\nsection of the project.\n\nContributing\n============\n\nThis project welcomes contributions and suggestions. Most contributions require you to agree to a\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\nthe rights to use your contribution. For details, visit `https://cla.microsoft.com `__.\n\nWhen you submit a pull request, a CLA-bot will automatically determine whether you need to provide\na CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions\nprovided by the bot. You will only need to do this once across all repos using our CLA.\n\nThis project has adopted the `Microsoft Open Source Code of Conduct `__.\nFor more information see the `Code of Conduct FAQ `__ or\ncontact `opencode@microsoft.com `__ with any additional questions or comments.\n\n.. :changelog:\n\nRelease History\n===============\n\n1.3.2 (2019-09-18)\n------------------\n\n**BugFixes**\n\n- Fixed bug where errors were not handled when `EventProcessorHost` was initializing `EventHubClient`.\n\n\n1.3.1 (2019-02-28)\n------------------\n\n**BugFixes**\n\n- Fixed bug where datetime offset filter was using a local timestamp rather than UTC.\n- Fixed stackoverflow error in continuous connection reconnect attempts.\n\n\n1.3.0 (2019-01-29)\n------------------\n\n**Bugfixes**\n\n- Added support for auto reconnect on token expiration and other auth errors (issue #89).\n\n**Features**\n\n- Added ability to create ServiceBusClient from an existing SAS auth token, including\n provding a function to auto-renew that token on expiry.\n- Added support for storing a custom EPH context value in checkpoint (PR #84, thanks @konstantinmiller)\n\n\n1.2.0 (2018-11-29)\n------------------\n\n- Support for Python 2.7 in azure.eventhub module (azure.eventprocessorhost will not support Python 2.7).\n- Parse EventData.enqueued_time as a UTC timestamp (issue #72, thanks @vjrantal)\n\n\n1.1.1 (2018-10-03)\n------------------\n\n- Fixed bug in Azure namespace package.\n\n\n1.1.0 (2018-09-21)\n------------------\n\n- Changes to `AzureStorageCheckpointLeaseManager` parameters to support other connection options (issue #61):\n\n - The `storage_account_name`, `storage_account_key` and `lease_container_name` arguments are now optional keyword arguments.\n - Added a `sas_token` argument that must be specified with `storage_account_name` in place of `storage_account_key`.\n - Added an `endpoint_suffix` argument to support storage endpoints in National Clouds.\n - Added a `connection_string` argument that, if specified, overrides all other endpoint arguments.\n - The `lease_container_name` argument now defaults to `\"eph-leases\"` if not specified.\n\n- Fix for clients failing to start if run called multipled times (issue #64).\n- Added convenience methods `body_as_str` and `body_as_json` to EventData object for easier processing of message data.\n\n\n1.0.0 (2018-08-22)\n------------------\n\n- API stable.\n- Renamed internal `_async` module to `async_ops` for docs generation.\n- Added optional `auth_timeout` parameter to `EventHubClient` and `EventHubClientAsync` to configure how long to allow for token\n negotiation to complete. Default is 60 seconds.\n- Added optional `send_timeout` parameter to `EventHubClient.add_sender` and `EventHubClientAsync.add_async_sender` to determine the\n timeout for Events to be successfully sent. Default value is 60 seconds.\n- Reformatted logging for performance.\n\n\n0.2.0 (2018-08-06)\n------------------\n\n- Stability improvements for EPH.\n- Updated uAMQP version.\n- Added new configuration options for Sender and Receiver; `keep_alive` and `auto_reconnect`.\n These flags have been added to the following:\n\n - `EventHubClient.add_receiver`\n - `EventHubClient.add_sender`\n - `EventHubClientAsync.add_async_receiver`\n - `EventHubClientAsync.add_async_sender`\n - `EPHOptions.keey_alive_interval`\n - `EPHOptions.auto_reconnect_on_error`\n\n\n0.2.0rc2 (2018-07-29)\n---------------------\n\n- **Breaking change** `EventData.offset` will now return an object of type `~uamqp.common.Offset` rather than str.\n The original string value can be retrieved from `~uamqp.common.Offset.value`.\n- Each sender/receiver will now run in its own independent connection.\n- Updated uAMQP dependency to 0.2.0\n- Fixed issue with IoTHub clients not being able to retrieve partition information.\n- Added support for HTTP proxy settings to both EventHubClient and EPH.\n- Added error handling policy to automatically reconnect on retryable error.\n- Added keep-alive thread for maintaining an unused connection.\n\n\n0.2.0rc1 (2018-07-06)\n---------------------\n\n- **Breaking change** Restructured library to support Python 3.7. Submodule `async` has been renamed and all classes from\n this module can now be imported from azure.eventhub directly.\n- **Breaking change** Removed optional `callback` argument from `Receiver.receive` and `AsyncReceiver.receive`.\n- **Breaking change** `EventData.properties` has been renamed to `EventData.application_properties`.\n This removes the potential for messages to be processed via callback for not yet returned\n in the batch.\n- Updated uAMQP dependency to v0.1.0\n- Added support for constructing IoTHub connections.\n- Fixed memory leak in receive operations.\n- Dropped Python 2.7 wheel support.\n\n\n0.2.0b2 (2018-05-29)\n--------------------\n\n- Added `namespace_suffix` to EventHubConfig() to support national clouds.\n- Added `device_id` attribute to EventData to support IoT Hub use cases.\n- Added message header to workaround service bug for PartitionKey support.\n- Updated uAMQP dependency to vRC1.\n\n\n0.2.0b1 (2018-04-20)\n--------------------\n\n- Updated uAMQP to latest version.\n- Further testing and minor bug fixes.\n\n\n0.2.0a2 (2018-04-02)\n--------------------\n\n- Updated uAQMP dependency.\n\n\n0.2.0a1 (unreleased)\n--------------------\n\n- Swapped out Proton dependency for uAMQP.\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Azure/azure-sdk-for-python", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "azure-eventhub", "package_url": "https://pypi.org/project/azure-eventhub/", "platform": "", "project_url": "https://pypi.org/project/azure-eventhub/", "project_urls": { "Homepage": "https://github.com/Azure/azure-sdk-for-python" }, "release_url": "https://pypi.org/project/azure-eventhub/1.3.2/", "requires_dist": [ "uamqp (~=1.1.0)", "msrestazure (<2.0.0,>=0.4.32)", "azure-common (~=1.1)", "azure-storage-blob (~=1.3)", "azure-nspkg ; python_version<'3.0'" ], "requires_python": "", "summary": "Microsoft Azure Event Hubs Client Library for Python", "version": "1.3.2" }, "last_serial": 5946669, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "5a1430e0a41451ba46325488a9836491", "sha256": "8fe46e47919e7db79da7ee9b7e236becbea7f607bc140bc0fdf2e88984f2961c" }, "downloads": -1, "filename": "azure_eventhub-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5a1430e0a41451ba46325488a9836491", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 48961, "upload_time": "2018-08-07T17:52:47", "url": "https://files.pythonhosted.org/packages/5f/1a/1a677f5c9a5012bbca30085b40e6ce09b9de15579f05f2f997ac2f6d9379/azure_eventhub-0.2.0-py3-none-any.whl" } ], "0.2.0b1": [ { "comment_text": "", "digests": { "md5": "de88992247d6f7505ad351c4195c5dbc", "sha256": "a92f247ea119ed8cd71dbd7e96d62bcf007058210fe1cfa23897d82bec318ae8" }, "downloads": -1, "filename": "azure_eventhub-0.2.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de88992247d6f7505ad351c4195c5dbc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35107, "upload_time": "2018-04-20T18:16:45", "url": "https://files.pythonhosted.org/packages/18/28/ebc109e9241a0ead961276c012cf926bf2b7f047ba7c0dfbcc116baa2505/azure_eventhub-0.2.0b1-py2.py3-none-any.whl" } ], "0.2.0b2": [ { "comment_text": "", "digests": { "md5": "abf24d6ba49611917f6fd8e2b5b76357", "sha256": "319fc108d2b0ac1424e5a593b0701cd4de069232417902de62b9c28b738dcf55" }, "downloads": -1, "filename": "azure_eventhub-0.2.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abf24d6ba49611917f6fd8e2b5b76357", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35996, "upload_time": "2018-05-29T20:24:33", "url": "https://files.pythonhosted.org/packages/57/ea/469f3e82113a51da78aa58a811aa437f0bfc6fb47c391ea1f0b8f78731fa/azure_eventhub-0.2.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24b6abac1962f55ad2c749acc4c86877", "sha256": "44c40e197908ad28cb877f579ec2437589f11b6a6d11e456d3aae68f44ba6397" }, "downloads": -1, "filename": "azure-eventhub-0.2.0b2.tar.gz", "has_sig": false, "md5_digest": "24b6abac1962f55ad2c749acc4c86877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24528, "upload_time": "2018-05-29T20:24:34", "url": "https://files.pythonhosted.org/packages/0d/6e/197c0d698970f5f2f42f7f6dcc73a2be4b641141d0eb1d1d9c2e7f20d992/azure-eventhub-0.2.0b2.tar.gz" } ], "0.2.0rc1": [ { "comment_text": "", "digests": { "md5": "2bfa45706d0028285f25e1dee5c2a3bb", "sha256": "450172aa39944583126bc93eac74667baf86f528a3671dc3ce8353acc08abac5" }, "downloads": -1, "filename": "azure_eventhub-0.2.0rc1-py3-none-any.whl", "has_sig": false, "md5_digest": "2bfa45706d0028285f25e1dee5c2a3bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44730, "upload_time": "2018-07-06T16:45:43", "url": "https://files.pythonhosted.org/packages/34/9f/79c1f016702b960aac9b2538f4a8167a083ac25a71b6aad4947225cdbf56/azure_eventhub-0.2.0rc1-py3-none-any.whl" } ], "0.2.0rc2": [ { "comment_text": "", "digests": { "md5": "e9918dd1ddc0880484b831a45eab9117", "sha256": "5c83986ebb0e09d790172eb4cef79c3ab9ffd1d42f21362fef8df169f6cb8662" }, "downloads": -1, "filename": "azure_eventhub-0.2.0rc2-py3-none-any.whl", "has_sig": false, "md5_digest": "e9918dd1ddc0880484b831a45eab9117", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 47257, "upload_time": "2018-07-30T14:16:50", "url": "https://files.pythonhosted.org/packages/fe/ca/949050fd173f29ad7e157bb99ffd4aaf5ba43605934b85013184237cce2d/azure_eventhub-0.2.0rc2-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "47ce9c4509bb84a7c506036e5bfb8297", "sha256": "a95211fc6ec3f69470d7f4d12b6f57f59efeacd4daef42d82ebd4f32ce119f17" }, "downloads": -1, "filename": "azure_eventhub-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47ce9c4509bb84a7c506036e5bfb8297", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50675, "upload_time": "2018-08-23T19:10:25", "url": "https://files.pythonhosted.org/packages/79/fd/e735f8d5eb345547a8fafcae0e80b46f807b9cbe849bbb4e90e39f64d433/azure_eventhub-1.0.0-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "884067a9894a1621681be9c797f3337f", "sha256": "9fd947903fa5617ab3d4da65b7ad4ff8fae6a90f77f867df18c54a837e83d4b8" }, "downloads": -1, "filename": "azure_eventhub-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "884067a9894a1621681be9c797f3337f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52093, "upload_time": "2018-09-24T15:38:12", "url": "https://files.pythonhosted.org/packages/e7/2a/7275c4fc59593d02b1ec586036cd3975ba31d1dd4502626b3034815242fe/azure_eventhub-1.1.0-py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "da60de1bc15ecbb47e423ffa16a4a1e0", "sha256": "2942fb9e77e9f6a008b889f4370b78394358dc3d60c63293591963edc27d0ee0" }, "downloads": -1, "filename": "azure_eventhub-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "da60de1bc15ecbb47e423ffa16a4a1e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 52033, "upload_time": "2018-10-03T20:16:02", "url": "https://files.pythonhosted.org/packages/85/9f/f35097c7e4bb0a235c973ffa0ea0d3931881682ff8ddb2a2f285df782499/azure_eventhub-1.1.1-py3-none-any.whl" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "08102905e3117d0dc5a687ed9cad2656", "sha256": "eb369c787f448952c13408bd2c86a53691d1a5acc2b98299293e756b7f96ece1" }, "downloads": -1, "filename": "azure_eventhub-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08102905e3117d0dc5a687ed9cad2656", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52357, "upload_time": "2018-11-26T16:30:07", "url": "https://files.pythonhosted.org/packages/3a/40/5f5372de27c73403d5fc0940e36ded5421c55b5e34600ae8afd112ec5430/azure_eventhub-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b405f7a36c4c156a95deaf40eb79b44", "sha256": "19f0b4fe3bdd5bdf7e4d8f730093e0b9d2f4d48e5781732147611b0c6345857c" }, "downloads": -1, "filename": "azure-eventhub-1.2.0.tar.gz", "has_sig": false, "md5_digest": "3b405f7a36c4c156a95deaf40eb79b44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34821, "upload_time": "2018-11-26T16:30:09", "url": "https://files.pythonhosted.org/packages/86/4a/8d6acc24d3fa8f7ba60bdaa629ce479e92ca044ed8d12e424fd00d25076a/azure-eventhub-1.2.0.tar.gz" } ], "1.2.0rc1": [ { "comment_text": "", "digests": { "md5": "32ee30db9eeb74767cef53746be2f5a7", "sha256": "e1ec937b6b725f5aeea5f31b19248d65fc620b199ef2615bced72031dcac33ad" }, "downloads": -1, "filename": "azure_eventhub-1.2.0rc1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32ee30db9eeb74767cef53746be2f5a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52235, "upload_time": "2018-10-02T00:12:42", "url": "https://files.pythonhosted.org/packages/d3/bf/de424b7cd04b889c8bc8d259b0c72f316bf67e4684b9fd13e2da0676bf60/azure_eventhub-1.2.0rc1-py2.py3-none-any.whl" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "ce43e024b351d1528075bd160aecdb98", "sha256": "e7877671fcfa45547cabb0808fa20f1b4c333233a743a65076f6223bafccc77f" }, "downloads": -1, "filename": "azure_eventhub-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce43e024b351d1528075bd160aecdb98", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 54950, "upload_time": "2019-01-29T23:17:06", "url": "https://files.pythonhosted.org/packages/84/96/b211dd5a1bf736e1531062ed67daddd13218eb59840dd809d15eaaaff5e0/azure_eventhub-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5390294e825f7d2df28068e15f8f2850", "sha256": "ad9dc58a7a2147ff0c2b979c925521960f2f7197673a240d34380dc8c8d4c39c" }, "downloads": -1, "filename": "azure-eventhub-1.3.0.tar.gz", "has_sig": false, "md5_digest": "5390294e825f7d2df28068e15f8f2850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36282, "upload_time": "2019-01-29T23:17:07", "url": "https://files.pythonhosted.org/packages/d1/6a/3ce666682d44c35be9701bea785f9b598e718d6e18cf22923bca80c3392f/azure-eventhub-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "8b688c13e81803c96891924b758037e3", "sha256": "c788a967e8c13e55f0907d731a0bc5fa2c5074d20cc09569a8ecccbebd560e58" }, "downloads": -1, "filename": "azure_eventhub-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8b688c13e81803c96891924b758037e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55143, "upload_time": "2019-03-03T21:43:52", "url": "https://files.pythonhosted.org/packages/02/e9/e433b9e9214f872e7813851dee5c7266d69c305ad483aee391d6107db428/azure_eventhub-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fcf675bbee1b3907d4c318c5bb4314f", "sha256": "1dfc44760c0c11244260a622bb2ece043438bfea73f3ddc11a566e9caeffd7c9" }, "downloads": -1, "filename": "azure-eventhub-1.3.1.tar.gz", "has_sig": false, "md5_digest": "9fcf675bbee1b3907d4c318c5bb4314f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36458, "upload_time": "2019-03-03T21:43:54", "url": "https://files.pythonhosted.org/packages/99/24/d1ae48787cd8c6a6848ea31f2393a41f905356aa48cc8464650f98f1e022/azure-eventhub-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "a7d70210bab994fe33804d5998244028", "sha256": "9adfceefa63a0d4bc5fc45c84e8132d9693810e7e453f59af1ebf2522fd9dec7" }, "downloads": -1, "filename": "azure_eventhub-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7d70210bab994fe33804d5998244028", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58468, "upload_time": "2019-09-19T17:28:06", "url": "https://files.pythonhosted.org/packages/a5/a0/0b7770fd8469f92f43dadb3f4505acdaa4fdb253ea4f4b6a8d6c8974a891/azure_eventhub-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dd498cede6545710bff811f4c4d1564", "sha256": "265f3b51ba5c1f2a1a63d0e668da4b697696472949190d4c3bfb4b515d585f24" }, "downloads": -1, "filename": "azure-eventhub-1.3.2.zip", "has_sig": false, "md5_digest": "7dd498cede6545710bff811f4c4d1564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71633, "upload_time": "2019-09-19T17:28:08", "url": "https://files.pythonhosted.org/packages/82/13/7201cbf7c2cc25a62079aa5954f74906e508d12423635938c4ddcce11d91/azure-eventhub-1.3.2.zip" } ], "5.0.0b1": [ { "comment_text": "", "digests": { "md5": "8d8a479135f046cd0262001937205f9f", "sha256": "cd7ba244c77b1defd836efb471f2fc5757ecef350a30aac769701a7f18a700c5" }, "downloads": -1, "filename": "azure_eventhub-5.0.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d8a479135f046cd0262001937205f9f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 187724, "upload_time": "2019-07-01T19:59:45", "url": "https://files.pythonhosted.org/packages/e4/86/fa7e4103be301c6dc6fe1c1dcfcbf1ada5139f383f12b656bfcd889d4a54/azure_eventhub-5.0.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebc47cb231721d7536172f18692f3c02", "sha256": "9c57e1fad63764c19096ca8fda0bbf83525d666cfc1939853840fd76cb4fd098" }, "downloads": -1, "filename": "azure-eventhub-5.0.0b1.zip", "has_sig": false, "md5_digest": "ebc47cb231721d7536172f18692f3c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 203797, "upload_time": "2019-07-01T19:59:47", "url": "https://files.pythonhosted.org/packages/41/d7/aa7ff77e9c7df74055f2821669fe463a7976a863db848a83e85872658d89/azure-eventhub-5.0.0b1.zip" } ], "5.0.0b2": [ { "comment_text": "", "digests": { "md5": "a3be7188cc86f144521bef9db2204aad", "sha256": "24ee51474f54af56d121ba7cb561b615e1e2e23d1ba4ae517c1904968aaae92f" }, "downloads": -1, "filename": "azure_eventhub-5.0.0b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3be7188cc86f144521bef9db2204aad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 57362, "upload_time": "2019-08-06T22:14:24", "url": "https://files.pythonhosted.org/packages/0d/c2/9f78cdbe9e1585736e1fe94e6cc03c68234573624cbfe21075f7f85f7589/azure_eventhub-5.0.0b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a18a7f7a64631652b51dba2d752554a2", "sha256": "fe3a0259cfdf782de85665344679a5d1bce5795f8180a044b2647708f292c186" }, "downloads": -1, "filename": "azure-eventhub-5.0.0b2.zip", "has_sig": false, "md5_digest": "a18a7f7a64631652b51dba2d752554a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74534, "upload_time": "2019-08-06T22:14:25", "url": "https://files.pythonhosted.org/packages/40/6f/53b25234faa76eee4a3fc7596341c9c350bffca4632252a4e23d0b83f5d4/azure-eventhub-5.0.0b2.zip" } ], "5.0.0b3": [ { "comment_text": "", "digests": { "md5": "729e1bdda3bdf0074c63f85b17fd84b9", "sha256": "149f1084d9025cfc646e25683e15f52dc149214799341b6af46d448acdd7e9b9" }, "downloads": -1, "filename": "azure_eventhub-5.0.0b3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "729e1bdda3bdf0074c63f85b17fd84b9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64884, "upload_time": "2019-09-12T21:19:39", "url": "https://files.pythonhosted.org/packages/80/6b/397120ab29350d28a64141efb90dfd4b24f4a66db855ca86a9a261440a07/azure_eventhub-5.0.0b3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e888451f7e73ff9cb2ad0ed8624685d", "sha256": "5da0d69d4003dbde7517da31d1938791c70c72a16a8d6f67c94716bb0de2f92f" }, "downloads": -1, "filename": "azure-eventhub-5.0.0b3.zip", "has_sig": false, "md5_digest": "8e888451f7e73ff9cb2ad0ed8624685d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87655, "upload_time": "2019-09-12T21:19:44", "url": "https://files.pythonhosted.org/packages/ec/01/b9c62061fe842ad3a2c100b7af238302586602302c7c1790c1059135b5ed/azure-eventhub-5.0.0b3.zip" } ], "5.0.0b4": [ { "comment_text": "", "digests": { "md5": "122993afae6117112cdb84214363ee51", "sha256": "b4fd2f60a56c536da8186a26c93126bf2d8415331f0e08cfcb6839593a4f17ee" }, "downloads": -1, "filename": "azure_eventhub-5.0.0b4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "122993afae6117112cdb84214363ee51", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 65578, "upload_time": "2019-10-08T21:02:36", "url": "https://files.pythonhosted.org/packages/bf/19/96150918757b83aaf8a4581f869af05595e3e31af23aa8b5c608aa7cb4a3/azure_eventhub-5.0.0b4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9a5ae5423c405eb421f14f809160230", "sha256": "a15eac124fdc4b39a6f73816998d62c306a989cc06aa2a2bdf0a1735afabfbc4" }, "downloads": -1, "filename": "azure-eventhub-5.0.0b4.zip", "has_sig": false, "md5_digest": "d9a5ae5423c405eb421f14f809160230", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 126436, "upload_time": "2019-10-08T21:02:37", "url": "https://files.pythonhosted.org/packages/7b/16/7d5340732ccf4552373016477b08c1ce86b2e8a72e13ebb1e2ea90ddb1da/azure-eventhub-5.0.0b4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7d70210bab994fe33804d5998244028", "sha256": "9adfceefa63a0d4bc5fc45c84e8132d9693810e7e453f59af1ebf2522fd9dec7" }, "downloads": -1, "filename": "azure_eventhub-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a7d70210bab994fe33804d5998244028", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 58468, "upload_time": "2019-09-19T17:28:06", "url": "https://files.pythonhosted.org/packages/a5/a0/0b7770fd8469f92f43dadb3f4505acdaa4fdb253ea4f4b6a8d6c8974a891/azure_eventhub-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dd498cede6545710bff811f4c4d1564", "sha256": "265f3b51ba5c1f2a1a63d0e668da4b697696472949190d4c3bfb4b515d585f24" }, "downloads": -1, "filename": "azure-eventhub-1.3.2.zip", "has_sig": false, "md5_digest": "7dd498cede6545710bff811f4c4d1564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71633, "upload_time": "2019-09-19T17:28:08", "url": "https://files.pythonhosted.org/packages/82/13/7201cbf7c2cc25a62079aa5954f74906e508d12423635938c4ddcce11d91/azure-eventhub-1.3.2.zip" } ] }