Skip to main content

AMQP 1.0 Client Library for Python

Project description

uAMQP for Python

https://img.shields.io/pypi/v/uamqp.svg?maxAge=2592000 https://img.shields.io/pypi/pyversions/uamqp.svg?maxAge=2592000 https://travis-ci.org/Azure/azure-uamqp-python.svg?branch=master

An AMQP 1.0 client library for Python.

Installation

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

$ pip install uamqp

If you are running a Linux distro that does not support ManyLinux1, you can install from source:

$ apt-get update
$ apt-get install -y build-essential libssl-dev uuid-dev cmake libcurl4-openssl-dev pkg-config python3-dev python3-pip
$ pip3 install uamqp --no-binary

Python 2.7 support

Python 2.7 will be supported in v1.1.0, which is currently available as a pre-release:

$ pip install uamqp --pre

Documentation

Reference documentation can be found here: docs.microsoft.com/python/api/uamqp/uamqp.

Developer Setup

In order to run the code directly, the Cython extension will need to be build first.

Pre-requisites

  • Windows: Setup a build environment.

  • Linux: Install dependencies as descriped above in the installation instructions.

  • MacOS: Install cmake using Homebrew:

$ brew install cmake

Building the extension

This project has two C library dependencies. They are vendored in this repository in these versions:

To build, start by creating a virtual environment and installing the required Python packages:

$ python -m venv env
$ env/Scripts/activate
(env)$ pip install -r dev_requirements.txt

Next, run the build command:

$ python setup.py build_ext --inplace

Tests

The tests can be run from within the virtual environment. The extension must be built first using the instructions above.

(env)$ pytest

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

1.1.0 (release-candidate)

  • Support for Python 2.7 (>_<)/

    • Where ever a TimeoutError is raised in Python 3.x, this will be replaced with a new ~uamqp.errors.ClientTimeout exception in Python 2.7.

    • A Python 2 str object will be treated as bytes in Python 3 and a Python 2 unicode object will be treated like a Python 3 str.

    • Added uamqp.compat module for handling Py 2 vs 3 imports and types (PR#46, Thanks to maxkrivich).

  • AMQP encoding of an integer type will now automatically failover into a Long type or a double type if the value is too large.

  • Improved support for promptly detecting invalid ATTACH handles and raising the appropriate error.

  • Added types for AMQPInt and AMQPuInt for explicit handling of int and unsigned int encoding.

  • Added new error errors.AMQPClientShutdown as a wrapper for KeyboardInterrupt to better handle interrupt handling.

  • Added better handling of keyboard interrupts during C callbacks to better facilitate clean client shutdown.

  • Added additional handling of keyboard interrupt at the C level to clean up annoying warnings.

  • Added classmethod Message.decode_from_bytes to create a message from AMQP wire-encoded data.

  • Added Message.encode_message method to retrieve the AMQP wire-encoded byte representation of the current message.

  • Fixed behaviour of Message.get_message_encoded_size() to return accurate size.

  • Added new optional callback argument to client.mgmt_request to allow for custom handling of different status codes.

  • Added new client methods auto_complete() and client_ready() to allow for more fine-tuned monitoring or the client opening stages.

  • Client message handler is now a public attribute client.message_handler (SendClient._message_sender and ReceiveClient._message_receiver are now deprecated).

  • Added automatic encoding of datetime.datetime objects into AMQP timestamp.

1.0.3 (2018-09-14)

  • Reduced CPU load during idle receive.

  • Updated Azure uAMQP C and Azure C Shared Utility dependencies.

1.0.2 (2018-09-05)

  • Fixed additional bugs in setting MessageProperties as string or bytes.

  • Removed auth locking to prevent locking issues on keyboard interrupt.

1.0.1 (2018-08-29)

  • Added some more checks in place to prevent lock hanging on a keybaord interrupt.

  • Fixed bug in setting MessageProperties.subject as string or bytes.

  • uamqp.send_message now returns a list of uamqp.constants.MessageState to indicate the success of each message sent.

1.0.0 (2018-08-20)

  • API settled.

  • Behaviour change When a SendClient or SendClientAsync is shutdown, any remaining pending messages (that is messages in the states WaitingToBeSent and WaitingForSendAck) will no longer be cleared, but can be retrieved from a new attribute SendClient.pending_messages in order to be re-processed as needed.

  • Behaviour change The function SendClient.queue_message now allows for queueing multiple messages at once by simply passing in additional message instances:

    • send_client.queue_message(my_message)

    • send_client.queue_message(message_1, message_2, message_3)

    • send_client.queue_message(*my_message_list)

  • An authentication object will now raise a ValueError if one attempts to use it for more than one connection.

  • Renamed internal _async module to non-private async_ops to allow for docs generation.

  • Reformatted logging for better performance.

  • Added additional logging.

0.2.1 (2018-08-06)

  • Fixed potential crashing in bindings for amqpvalue.

  • Fixed bindings fault in cbs PUT token complete callback.

  • Updated uAMQP-C.

  • Added additional auth and connection locking for thread/async safety.

  • Increased INFO level logging.

  • Removed platform deinitialization until it can be improved.

  • Added handling for a connection reaching a client-caused error state.

0.2.0 (2018-07-25)

  • Breaking change MessageSender.send_async has been renamed to MessageSender.send, and MessageSenderAsync.send_async is now a coroutine.

  • Breaking change Removed detach_received callback argument from MessageSender, MessageReceiver, MessageSenderAsync, and MessageReceiverAsync in favour of new error_policy argument.

  • Added ErrorPolicy class to determine how the client should respond to both generic AMQP errors and custom or vendor-specific errors. A default policy will be used, but a custom policy can be added to any client by using a new error_policy argument. Value must be either an instance or subclass of ErrorPolicy.

    • The error_policy argument has also been added to MessageSender, MessageReceiver, Connection, and their async counterparts to allow for handling of link DETACH and connection CLOSE events.

    • The error policy passed to a SendClient determines the number of message send retry attempts. This replaces the previous constants.MESSAGE_SEND_RETRIES value which is now deprecated.

    • Added new ErrorAction object to determine how a client should respond to an error. It has three properties: retry (a boolean to determine whether the error is retryable), backoff (an integer to determine how long the client should wait before retrying, default is 0) and increment_retries (a boolean to determine whether the error should count against the maximum retry attempts, default is True). Currently backoff and increment_retries are only considered for message send failures.

    • Added VendorConnectionClose and VendorLinkDetach exceptions for non-standard (unrecognized) connection/link errors.

  • Added support for HTTP proxy configuration.

  • Added support for running async clients synchronously.

  • Added keep-alive support for connection - this is a background thread for a synchronous client, and a background async function for an async client. The keep-alive feature is disabled by default, to enable, set the keep_alive_interval argument on the client to an integer representing the number of seconds between connection pings.

  • Added support for catching a Connection CLOSE event.

  • Added support for Connection.sleep and ConnectionAsync.sleep_async to pause the connection.

  • Added support for surfacing message disposition delivery-state (with error information).

  • Added constants.ErrorCodes enum to map standard AMQP error conditions. This replaces the previous constants.ERROR_CONNECTION_REDIRECT and constants.ERROR_LINK_REDIRECT which are now both deprecated.

  • Added new super error AMQPError from which all exceptions inherit.

  • Added new MessageHandlerError exception, a subclass of AMQPConnectionError, for Senders/Receivers that enter an indeterminate error state.

  • MessageException is now a subclass of MessageResponse.

  • Added ClientMessageError exception, a subclass of MessageException for send errors raised client-side.

  • Catching Link DETACH event will now work regardless of whether service returns delivery-state.

  • Fixed bug where received messages attempting to settle on a detached link crashed the client.

  • Fixed bug in amqp C DescribedValue.

  • Fixed bug where client crashed on deallocating failed management operation.

0.1.1 (2018-07-14)

  • Removed circular dependency in Python 3.4 with types.py/utils.py

  • When a header properties is not set, returns None rather than raising ValueError.

  • Fixed bug in receiving messages with application properties.

0.1.0 (2018-07-05)

  • Fixed bug in error handling for CBS auth to invalid hostname.

  • Changed C error logging to debug level.

  • Bumped uAMQP C version to 1.2.7

  • Fixed memory leaks and deallocation bugs with Properties and Annotations.

0.1.0rc2 (2018-07-02)

  • Breaking change Submodule async has been renamed to the internal _async. All asynchronous classes in the submodule can now be accessed from uamqp or uamqp.authentication directly.

  • Breaking change Anything returned by a callback supplied to receive messages will now be ignored.

  • Breaking change Changed message state enum values:

    • Complete -> SendComplete

    • Failed -> SendFailed

    • WaitingForAck -> WaitingForSendAck

  • Added new message state enum values:

    • ReceivedUnsettled

    • ReceivedSettled

  • Breaking change Changes to message settlement exceptions:

    • Combined the AbandonMessage and DeferMessage exceptions as MessageModified to be in keeping with the AMQP specification.

    • Renamed AcceptMessage to MessageAccepted.

    • Renamed RejectMessage to MessageRejected which now takes condition and description arguments rather than message.

  • Added errors.LinkDetach exception as new subclass of AMQPConnectionError as a wrapped for data in a Link DETACH dispostition.

  • Added errors.LinkRedirect as a specific subclass of LinkDetach to decode the specific redirect fields of a Link Redirect response.

  • Added errors.MessageAlreadySettled exception for operations performed on a received message that has already returned a receipt dispostition.

  • Added errors.MessageReleased exception.

  • Added errors.ErrorResponse exception.

  • A received Message can now be explicitly settled through a set of new functions on the message:

    • Message.accept()

    • Message.reject(condition:str, description:str)

    • Message.release()

    • Message.modify(failed:bool, deliverable:bool, annotations:dict)

  • Added explicit auto_complete argument to ReceiveClient and ReceiveClientAsync. If auto_complete is set to False then all messages must be explicitly “accepted” or “rejected” by the user otherwise they will timeout and be released. The default is True, which is the exiting behaviour for each receive mechanism:

    • Received messages processed by callback (ReceiveClient.receive_messages()) will be automatically “accepted” if no explicit response has been set on completion of the callback.

    • Received messages processed by batch (ReceiveClient.receive_message_batch()) will by automatically “accepted” before being returned to the user.

    • Received messages processed by iterator (ReceiveClient.receive_message_iter()) will by automatically “accepted” if no explicit response has been set once the generator is incremented.

  • Added new methods to clients and connections to allow to redirect to an alternative endpoint when a LinkRedirect exception is raised. The client redirect helper cannot be used for clients that use a shared connection - the clients must be closed before the connection can be redirected. New credentials must be supplied for the new endpoint. The new methods are:

    • uamqp.Connection.redirect(redirect_info, auth)

    • uamqp.async.ConnectionAsync.redirect_async(redirect_info, auth)

    • uamqp.SendClient.redirect(redirect_info, auth)

    • uamqp.ReceiveClient.redirect(redirect_info, auth)

    • uamqp.async.SendClientAsync.redirect_async(redirect_info, auth)

    • uamqp.async.ReceiveClientAsync.redirect_async(redirect_info, auth)

  • Added on_detach_received argument to Sender and Receiver classes to pass in callback to run on Link DETACH.

  • Removed automatic char encoding for strings of length 1, and added types.AMQPChar for explicit encoding.

  • Bumped uAMQP C version to 1.2.5

  • Bumped Azure C Shared Utility to 1.1.5

  • Fixed memory leaks in MessageProperties, MessageHeader and message annotations.

0.1.0rc1 (2018-05-29)

  • Fixed import error in async receiver.

  • Exposed sender/receiver destroy function.

  • Moved receiver.open on_message_received argument to constructor.

  • Removed sasl module and moved internal classes into authentication module.

  • Added encoding parameter everywhere where strings are encoded.

  • Started documentation.

  • Updated uAMQP-C to 1.2.4 and C Shared Utility to 1.1.4 (includes fix for issue #12).

  • Fixed return type of MgmtOperation.execute - now returns ~uamqp.message.Message.

  • Made AMQP connection/session/sender/receiver types in a client overridable.

  • Added debug trace to management operations.

  • Fixed error in management callback on failed operation.

  • Default AMQP encoding of bytes is now a String type and a bytearray is a Binary type.

  • Added AMQP Array type and fixed Long type range validation.

  • Added header argument to Message and BatchMessage for setting a MessageHeader.

  • Fixed MessageHeader attribute setters.

0.1.0b5 (2018-04-27)

  • Added Certifi as a depedency to make OpenSSL certs dynamic.

  • Added verify option to authentication classes to allow setting custom certificate path (for Linux and OSX).

0.1.0b4 (2018-04-19)

  • Fixed memory leak in async receive.

  • Removed close_on_done argument from client receive functions.

  • Added receive iterator to synchronous client.

  • Made async iter receive compatible with Python 3.5.

0.1.0b3 (2018-04-14)

  • Fixed SSL errors in manylinux wheels.

  • Fixed message annoations attribute.

  • Fixed bugs in batched messages and sending batched messages.

  • Fixed conflicting receiver link ID.

  • Fixed hanging receiver by removing queue max size in sync clients.

  • Added support for sending messages with None and empty bodies.

0.1.0b2 (2018-04-06)

  • Added message send retry.

  • Added timeouts and better error handling for management requests.

  • Improved connection and auth error handling and error messages.

  • Fixed message annotations type.

  • SendClient.send_all_messages() now returns a list of message send statuses.

  • Fixed OpenSSL platform being initialized multiple times.

  • Fixed auto-refresh of SAS tokens.

  • Altered receive_batch behaviour to return messages as soon as they’re available.

  • Parameter batch_size in receive_batch renamed to max_batch_size.

  • Fixed message application_properties decode error.

  • Removed MacOS dependency on OpenSSL and libuuid.

0.1.0b1 (2018-03-24)

  • Added management request support.

  • Fixed message-less C operation ValueError.

  • Store message metadata in Python rather than C.

  • Refactored Send and Receive clients to create a generic parent AMQPClient.

  • Fixed None receive timestamp bug.

  • Removed async iterator queue due to instabilities - all callbacks are now synchronous.

0.1.0a3 (2018-03-19)

  • Added support for asynchronous message receive by iterator or batch.

  • Removed synchronous receive iterator, and replaced with synchronous batch receive.

  • Added sync and async context managers for Send and Receive Clients.

  • Fixed token instability and added put token retry policy.

  • Exposed Link ATTACH properties.

  • A connection now has a single $cbs session that can be reused between clients.

  • Added C debug trace logging to the Python logger (‘uamqp.c_uamqp’)

0.1.0a2 (2018-03-12)

  • Exposed OPEN performative properties for connection telemetry.

  • Exposed setters for message.message_annotations and message.application_properties.

  • Made adjustments to connection open and close to facilitate sharing a connection object between send/receive clients.

  • Support for username/password embedded in connection URI.

  • Clients can now optionally leave connection/session/link open for re-use.

  • Updated build process and installation instructions.

  • Various bug fixes to increase stability.

0.1.0a1 (2018-03-04)

  • Initial release

Project details


Download files

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

Source Distribution

uamqp-1.1.0rc2.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

uamqp-1.1.0rc2-cp37-cp37m-win_amd64.whl (810.9 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.1.0rc2-cp37-cp37m-win32.whl (728.9 kB view details)

Uploaded CPython 3.7m Windows x86

uamqp-1.1.0rc2-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

uamqp-1.1.0rc2-cp37-cp37m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.7m

uamqp-1.1.0rc2-cp37-cp37m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.1.0rc2-cp36-cp36m-win_amd64.whl (810.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.1.0rc2-cp36-cp36m-win32.whl (737.0 kB view details)

Uploaded CPython 3.6m Windows x86

uamqp-1.1.0rc2-cp36-cp36m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.6m

uamqp-1.1.0rc2-cp36-cp36m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.6m

uamqp-1.1.0rc2-cp36-cp36m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.1.0rc2-cp35-cp35m-win_amd64.whl (811.0 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.1.0rc2-cp35-cp35m-win32.whl (731.5 kB view details)

Uploaded CPython 3.5m Windows x86

uamqp-1.1.0rc2-cp35-cp35m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.5m

uamqp-1.1.0rc2-cp35-cp35m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.5m

uamqp-1.1.0rc2-cp35-cp35m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.1.0rc2-cp34-cp34m-win_amd64.whl (810.3 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.1.0rc2-cp34-cp34m-win32.whl (727.9 kB view details)

Uploaded CPython 3.4m Windows x86

uamqp-1.1.0rc2-cp34-cp34m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.4m

uamqp-1.1.0rc2-cp34-cp34m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.4m

uamqp-1.1.0rc2-cp34-cp34m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7mu

uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_i686.whl (2.4 MB view details)

Uploaded CPython 2.7mu

uamqp-1.1.0rc2-cp27-cp27m-win_amd64.whl (808.3 kB view details)

Uploaded CPython 2.7m Windows x86-64

uamqp-1.1.0rc2-cp27-cp27m-win32.whl (735.7 kB view details)

Uploaded CPython 2.7m Windows x86

uamqp-1.1.0rc2-cp27-cp27m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7m

uamqp-1.1.0rc2-cp27-cp27m-manylinux1_i686.whl (2.4 MB view details)

Uploaded CPython 2.7m

uamqp-1.1.0rc2-cp27-cp27m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

Details for the file uamqp-1.1.0rc2.tar.gz.

File metadata

  • Download URL: uamqp-1.1.0rc2.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2.tar.gz
Algorithm Hash digest
SHA256 6a5785b54ce65e7df711a073d41e55e97b47ccf0255e609d65d5c38cf8e669dc
MD5 ed275ab7dd61612b830f0081511855c1
BLAKE2b-256 e14d3535988893c202d069f1cf54be54022bdcd50f269dc2e1cdd9044d39e975

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 810.9 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f57244ffcedf514cfa5860cd3ac221c149770a46c6aac6c3a3783b1607160170
MD5 add2f0aa4bb273190f1a0938d45e834c
BLAKE2b-256 78e799af8b9878019f5da39cf14afed8df0c3466270f9c2bdd95549a36ea1941

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 728.9 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 cd75d651919a9fc6926962e2863f488d974dd092d6a9347eae213a5653929e3f
MD5 fa0572ebb75b71bd1b65ad570f17cdd5
BLAKE2b-256 35ee92b6cd7e04c0a659bc497e825cbb73d70b3841ab55100a8b3e009bcb15c4

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ef785681ff4da80f3ff088bda2d72dd438410da24c1394f2859981dc4351844a
MD5 5af9243abe8417535a987cf9b0df5202
BLAKE2b-256 da8c9d29cc08359f18e68c28d6788d7d4149e88c4e70c7e826ed1d477350a83f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 a1b26749d52fb035ccef9d8a44c59daaed99d0a4ab06163841275dd021e22b5a
MD5 4827aaa75eb5a13df000c55188f9bacd
BLAKE2b-256 949e693c03d0c70fb658e1c7b2c824e25332a116a5ce66d34b2dacd20db19d8b

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f8e137e60ecc0563500f91dca29a2316e4dcedc3ca7fdc4541f4aec903d55de7
MD5 cff47b8f1d01b24a6b5d3ff7ec85a641
BLAKE2b-256 cf4f50fc3f635abf8f48a63fef6da9f4189f78991763c51a1ce18b0bc36e5a4f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 810.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 06e58697a1e616665bbef2336648f832ff3c2095fd5be46ab79ad75949c58ba6
MD5 62e827340db5e9665ed7405bfbfe0a67
BLAKE2b-256 552b52833ffb1b9f5fc39da40817aa79fa99d57ec92566a61427a640da2fa541

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 737.0 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 5d8f300e8cf126a66443064f6d7c62f4be6911b021310c0f5c265db2c1364f20
MD5 966a0347239ac63eed05482adb2c2870
BLAKE2b-256 ed613da9fa7ad13d8827c313f0f5ce58656719799e5af19ee61ed2f762d89d26

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c8ae5e9fad099d463018a9162ae6fa67215ff4229717d71fa62d422a92d39141
MD5 80c4fa2c0c0fea635b006b14b8baf7b1
BLAKE2b-256 21ff9b0b16266feaea66c9b6dfaf77bd5995f1f0564fb0db1c3a6bf177b43413

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 3026dd46264f8609c9e0b436a2e62cc7740c00d0c0cfc342821ba94ecd92969d
MD5 561e7e9a738aef006052da3125a715ad
BLAKE2b-256 6f9b789ba2e295197a415e51fd05ab5bdaaa6394cf93bf017157b434b9f50773

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 225f7803408ec56ca41323b4c61a042bfec03728cfe4c09221fdedc76f862a6a
MD5 ded0b111cdc917137b367f9d1cd399ef
BLAKE2b-256 7b150388a543983512179f66209b4eac052379bd3eef856a1f638bee87c24d65

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 811.0 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 634e009a93c6b9725d2f12932636781d93c88aa2f8e8720b6ab56095406d653c
MD5 4edf6f75f193cca4c6d244f49bb17bdb
BLAKE2b-256 adf5511a44462058b08fa8e3bf5b98a2715d66977b3d1c38a91400aa58b77246

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp35-cp35m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 731.5 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a20dc2b27d31bc6616d5f71dc322097dd1196abab82ece0c39e34cfc7d468b9c
MD5 7bd8fa93c197dcfe237a677ff8db8a5e
BLAKE2b-256 02cb973760451ce55559dee20c8d0bba8409ed7e7745f64530f34e5164cc4e7f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 795094599592e18f3a1357cd0b3047bb5d6db7649c69e8a4ab225a1d1da0e8b7
MD5 408be2831a0e17f93a3cb3f81f485090
BLAKE2b-256 6125f1ca62e0c425f7deb8b544f5c9a7e0f5f0c66c3576a13494e52d36663d7f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 4f3d08b6511b63ecd4dbecc9f48c38c07ff320960b02021573008f12ef9d095e
MD5 3ccc8bb45b8109a1bb2f4f6a740c0e07
BLAKE2b-256 35b9d63f7ca3042898777491f85be4f16be533d74e5bf27ca08ab987bf19bde2

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 71837c3ce1b9fa4ae2ca56072efa6b9079fbb22438caed8fe170b0123e63c4f4
MD5 cd2ebc54659df40b040248dc738020cd
BLAKE2b-256 e401e1511b8412141ecbce92e5ecce62d543fe87ccdc779d02314cf64e390dc9

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 810.3 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 eeae6a391c36d232df6b519a1ddcd861f4624bfb8d3889fd582315ae16a73220
MD5 b13468b0d4169bec2b11a640b86e24d4
BLAKE2b-256 c415e09b3bbc47194b5d8f879e770c7076011d0167561aa2fd0e75a56a0d1a13

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp34-cp34m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 727.9 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 a9e2371b41c81ec8b6600ebd6e6f83dcf175b464e3bd9801fb62180ec9a5dc81
MD5 13e01a9b7e575770fba8719eb084294f
BLAKE2b-256 ba94818b673f757ade862b4e6a04dfcbfd6118e2cbe79737f55f0ad20d51f1b4

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3bf101e3a152ee358b3863160c81ff6c692c89ec9437541a50803fc6f14fb41d
MD5 7100fdec9623307e4adaf4b1a4afe821
BLAKE2b-256 ac5bc19f181bde992335533082da4f692a13c382b6af49ad4bf44bc6c7e9c4a4

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ca45a0f8290de7455c424a755b4e87879a1a1150e4e30deef806623e61e689f7
MD5 c43c9becd1a69efd55458ef70f5bb166
BLAKE2b-256 177176e20e9d4bd83c2adcaaf5087117c9c6f51dd55dbcdc05373301315832eb

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp34-cp34m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.4m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 ee5f8fbb6483e8428a18277d32d1f01b4f6e33aa9d42edb07c6b2827abde092a
MD5 c66c9ff1c3edce2eca15432267fc302c
BLAKE2b-256 5a6c25b07bdc58490d6bf2fdaa517f3319c17a1f98df7da6c36fea96083c6835

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 33e4994cf0a4734a5bc949fe88dececee874d8b20ce164217ad363f35e8bb6a6
MD5 9261617050a5019603b4ebaeb49c673c
BLAKE2b-256 364024f69c3cbed811d8c6d65b08e3710ac9b8a71fc5abb804785cbd7f21a4f9

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e6e59c9c87b1c46177edc7b694c0d9f9deda6e03427d17f55123a430a541a16d
MD5 4ff46147691997d8b9150765bfbf51b5
BLAKE2b-256 1b748f6835b6f2b978d5b9be5bf3a942cb71d7ccc004798f7f2807e39201d33c

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 808.3 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 eb6a7bf8c86a49468e8d7bf23e295d9406d5ee4928841b31c2941a619568a33e
MD5 f22f956902f16381a22b42284004feda
BLAKE2b-256 f7ebf528910065380761e0c52a02973cb09f840181ecdc81b7d72cea5bdfda96

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 735.7 kB
  • Tags: CPython 2.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 6213160c7fc1d16028ff97cca0ba7d0ff01985b9e168e471c983ede64f44a710
MD5 cdf9893a61a1a70565dc93281f7905c7
BLAKE2b-256 fa0d46b2dfce9ccc2d693b84fa31ac008de047f904c4d3a69d2e3549b1d4f7d9

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9811cd77b1e59b709b677117a7449752b718d6f4ac73c6437d9598ff1f2e0823
MD5 28fe32e975c562875eea8ba5e3cf2cbc
BLAKE2b-256 744eaf14d6795294a4132788216e1d7ba086ea39df9e11cb024508861ca4035f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e49fadd1ac128f378d9f51cf5dd642ea2b8cadd4c68c16c7af0c8c965edbc5eb
MD5 64c6d3735e863c81c2a2af1a4ac6eb80
BLAKE2b-256 838d108762f7fd9d9ddedf8c415ceba860900d7536c53c500d3af68df6d4da1d

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0rc2-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0rc2-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 2.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0rc2-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 0f82372c1cb59dc54b8203f93f817be59145cf67eb78181ee09e818e336f0a5f
MD5 299572e8c9e52865e0f0b72f1cb00f05
BLAKE2b-256 98d1a09b219ba9f5ffebf2612a9855bc3dbf122c643175f6197fb73194af233c

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