Skip to main content

Microsoft Azure Event Hubs Client Library for Python

Project description

Microsoft Azure SDK for Event Hubs

A Python AMQP client for Azure Event Hubs the provides:

  • A sender to publish events to the Event Hubs service.

  • A receiver to read events from the Event Hubs service.

On Python 3.5 and above, it also includes:

  • An async sender and receiver that supports async/await methods.

  • An Event Processor Host module that manages the distribution of partition readers.

Installation

Wheels are provided for all major operating systems, so you can install directly with pip:

$ pip install azure-eventhub

Examples

  • ./examples/send.py - use sender to publish events

  • ./examples/recv.py - use receiver to read events

  • ./examples/send_async.py - async/await support of a sender

  • ./examples/recv_async.py - async/await support of a receiver

  • ./examples/eph.py - event processor host

Logging

  • enable ‘azure.eventhub’ logger to collect traces from the library

  • enable ‘uamqp’ logger to collect traces from the underlying uAMQP library

  • enable AMQP frame level trace by setting debug=True when creating the Client

Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Release History

0.2.0b2 (2018-05-29)

  • Added namespace_suffix to EventHubConfig() to support national clouds.

  • Added device_id attribute to EventData to support IoT Hub use cases.

  • Added message header to workaround service bug for PartitionKey support.

  • Updated uAMQP dependency to vRC1.

0.2.0b1 (2018-04-20)

  • Updated uAMQP to latest version.

  • Further testing and minor bug fixes.

0.2.0a2 (2018-04-02)

  • Updated uAQMP dependency.

0.2.0a1 (unreleased)

  • Swapped out Proton dependency for uAMQP.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

azure-eventhub-0.2.0b2.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

azure_eventhub-0.2.0b2-py2.py3-none-any.whl (36.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file azure-eventhub-0.2.0b2.tar.gz.

File metadata

File hashes

Hashes for azure-eventhub-0.2.0b2.tar.gz
Algorithm Hash digest
SHA256 44c40e197908ad28cb877f579ec2437589f11b6a6d11e456d3aae68f44ba6397
MD5 24b6abac1962f55ad2c749acc4c86877
BLAKE2b-256 0d6e197c0d698970f5f2f42f7f6dcc73a2be4b641141d0eb1d1d9c2e7f20d992

See more details on using hashes here.

File details

Details for the file azure_eventhub-0.2.0b2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for azure_eventhub-0.2.0b2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 319fc108d2b0ac1424e5a593b0701cd4de069232417902de62b9c28b738dcf55
MD5 abf24d6ba49611917f6fd8e2b5b76357
BLAKE2b-256 57ea469f3e82113a51da78aa58a811aa437f0bfc6fb47c391ea1f0b8f78731fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page