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 built_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 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.

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.0rc1.tar.gz (3.2 MB view details)

Uploaded Source

Built Distributions

uamqp-1.1.0rc1-cp37-cp37m-win_amd64.whl (790.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.1.0rc1-cp37-cp37m-win32.whl (712.8 kB view details)

Uploaded CPython 3.7m Windows x86

uamqp-1.1.0rc1-cp37-cp37m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.1.0rc1-cp36-cp36m-win_amd64.whl (790.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.1.0rc1-cp36-cp36m-win32.whl (716.3 kB view details)

Uploaded CPython 3.6m Windows x86

uamqp-1.1.0rc1-cp36-cp36m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.1.0rc1-cp35-cp35m-win_amd64.whl (788.4 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.1.0rc1-cp35-cp35m-win32.whl (710.4 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.1.0rc1-cp34-cp34m-win_amd64.whl (788.2 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.1.0rc1-cp34-cp34m-win32.whl (707.4 kB view details)

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m macOS 10.6+ intel

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

Uploaded CPython 2.7mu

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

Uploaded CPython 2.7mu

uamqp-1.1.0rc1-cp27-cp27m-win_amd64.whl (788.4 kB view details)

Uploaded CPython 2.7m Windows x86-64

uamqp-1.1.0rc1-cp27-cp27m-win32.whl (719.0 kB view details)

Uploaded CPython 2.7m Windows x86

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

Uploaded CPython 2.7m

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

Uploaded CPython 2.7m

uamqp-1.1.0rc1-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.0rc1.tar.gz.

File metadata

  • Download URL: uamqp-1.1.0rc1.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.0rc1.tar.gz
Algorithm Hash digest
SHA256 a0e889bdc6701d980dca15a1a60e13f316b37aa147914e538055213fdcfeb29c
MD5 bc27e6217844255d10cfdb2005d9f3bd
BLAKE2b-256 b5dc17716624c5cec2c277f08f9a0e2be51f77656830e6248ea13a8a1b1aa254

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 790.8 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.0rc1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b8a43348d5ee28014fd8369d35bc0354b3e8fdfbee77566a4cd61fec707357c1
MD5 90684323a4cf8ff497fdf7da820419bf
BLAKE2b-256 dbe47e50122b407c36a96188f3269a93dc8be9aa5055cbb7487f1c004822590a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 712.8 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.0rc1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 f1690b7385d2637cff6c6df657a21ace173dd40bae76f332aebb4b45c6fc7d7c
MD5 489d338c39f63e6a52d7c0f2ceeec7d5
BLAKE2b-256 d62629c2e116c90d2432ee2031ca5dcb373852ff7b1d6c175dabd34cf164d2f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 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.0rc1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e88d9442507a3a277d7f9b075b45c5536c19b5abe71ef11c1fbf7d9281f403ba
MD5 d119b3d1b721b3a592a0bbddb48baedd
BLAKE2b-256 71ca440afb534b065d20833581e5db3620930e9d7d94da8918f33ee1577b2500

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b93e3c2f510d7f1aabed47e93f321149caa179cd6dba08f9cdc8c74abad1962c
MD5 e7500ac2829924cd6cbcb5707824d0c1
BLAKE2b-256 a23b7b050fa8f31bf7719c81dd1ff46f1a7af692463b45ba1eb54ea4bc26c966

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 13000274b2c08cfea434f6034fe9a0b4bbd264b1f61f788cad18967b44718c70
MD5 c5c072e62fabaf7958a84112b474ff6b
BLAKE2b-256 97057ca89109c6efa7ebe8c2bdbdc57bb4df87c721f72a324586199b7b36c1a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 790.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.0rc1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 55a936d417e68f94e02f0c6dd6bb80bb4c990d46209d6cc44b8ae701f8c363a6
MD5 38c3a6f740ba943f7fccf75e18530e6c
BLAKE2b-256 5087a2451c2a1e21cfdd6f4fa344ee78968775cf1d0263840b63ab4782df5809

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 716.3 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.0rc1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a1e90175abeb0c27accf9c119e883f276f1675fbae3bc6d87eb98bcf16d5f0a2
MD5 aaeaadb60b3d6845e9f181d8983b66d0
BLAKE2b-256 9192f8ab4f2e29d00d2f565be82f8ccc2594feb5ed73c70fa1be90f17a286a10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 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.0rc1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a99476d9642c6e2117890da63be7e4cc9db9bcead4fda0946455cfd2b42f7bd3
MD5 9158ec6d2984263f64ed3a20df1b39bf
BLAKE2b-256 003ca7323970667f72bd43bbae73ffb0d896475f851e0d20c2d53d6f1c702fdd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cb4082d8d6fd15f97862336de36ead95333939ddbf11ad6b396133590291f9f8
MD5 62b90f3e6f28e07cf7eae3906f4cb6f6
BLAKE2b-256 5a1e25fc2d45ef1657a88479b0e72dbce2353300f2dbb539474958b1d160e729

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 16852b88058ee79026421d9d26277e7ef71fac708909ce6211d32d0bb01810fb
MD5 012c6ed7f3a9aca1bb54c121f52918b1
BLAKE2b-256 0d7a5f1bee894a0d9b906a8ba50ff129c43cd8a06e01ff900edab2fc4a49801e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 788.4 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.0rc1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 e7c83b63521ac38693d11f51839b453965146c1a3eb127685780ccdc61e951f6
MD5 fe2273c108958ad10d3d3ba834f34d32
BLAKE2b-256 3cb4669410f69c5d17e256f7d5731229cbdc67d6e870f9d6929f9adebb0d3a7c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 710.4 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.0rc1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 2f25fdca88b0b3dba322b2fee4724113f65570ef6583f27b7d9734ba2fa95d9a
MD5 e79309626f1d3d01ec0e06f1261ddd94
BLAKE2b-256 ef33049af5092559d63bbeca8f81d954f43d85c2fa55841d0fd8e278554ecc6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5ad885959ecd9d39640295dd124943be366926dce05a2ad0c42e16862dbbb9c7
MD5 9bf596c89882721e8d2ab471998691b4
BLAKE2b-256 3f8109c38a31a7f67b630b940126ea49cd464696b95eb5ded4756732d4f56867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7d6846c634188b4c8f8b5e4db19ecf20edf80cc68eac76f4990fe54180072321
MD5 d86108d433780c9fd4fb99733ccb533f
BLAKE2b-256 305c9f94a46dde7c643b34370e23ebbf7e02dbdaa555ceca0e04352193371bb6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 4ba479cfa92cf43973cf509f7cf2414e360098c8ee46a738ce72c310ad6488a1
MD5 90de9e84e588cb5a9c3d0daf0f3313ed
BLAKE2b-256 cd1b078339d347c00e56c02bc6dda5efcb1b0e185d3291235576e2ef16db7db0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 788.2 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.0rc1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 317e544f77396bbb9f4e8a59695a879ac7d86ff46b5e4352bd0b6bfd04d5e328
MD5 180862e21452b86f7af852483602f847
BLAKE2b-256 be7f3168cd5f70c9e32b9b2a419f5e9f02f86b1a09e85e1b54c2b87aef9a5d25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 707.4 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.0rc1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 018e46d27e206680e9a4a5d50bab37d146c17e828b4cfa3534aff19389ccb95c
MD5 b194ffdb426055433e517d2166e40932
BLAKE2b-256 479e06a7cb3fd61bc0d933bd1bce79a58288309bea90506a2adf4239428fb6da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c332b8ac95aaeba1c0dfbca8e0edf9e85b180e640d9271d6471a1868e9c586b5
MD5 b39939396a6419a639b510ebd91d3640
BLAKE2b-256 ef773588e7680394bd59c8932a47b8480eb8681ccf73ea934005db6976c632a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 c1f80fb753067b3e8c2975c88979467ef9de19af274d1b8958daf5882aff74c1
MD5 94f5239795dd7bdac2d361441c837574
BLAKE2b-256 98d87b64cf8b8b04ab55eadb8d79053c52fdfc9fc61c67cee6b9741e256aa5d9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9aa1a742346600cff97bbe43b0a04905be380112057b752d26f14995048f157a
MD5 15a8baaf010fded79d439bb80c63f5db
BLAKE2b-256 f5aa0dac6d2053aae26d8bb0d1370c17f0904242731de9b2b6559fde9d723b02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 942dd6f26e934981945a9ee0a82075166c45100e5f0ae70064a79a835178d1dc
MD5 95649bf54f3b8bcaa55e72eecf4daeaf
BLAKE2b-256 1b1e3510ba82c6b7c88025b5da7dee67e67ce3f480d44fa1d5af273aa58364af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b71bd4b970815a22a7fdacd5927db2b2f6d66313cd2535011160355ab1c6e035
MD5 66acd29ca63470671af769ef0934d5a3
BLAKE2b-256 07aeb32310fe739eda1f4e432490af5cf4ef99f2e83fd7bab4c1ebb4d0ab4f25

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 788.4 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.0rc1-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 da32696a42e9c1fdc95a52f13ce4e8fff8bba061e9b43f0a038952f51147069e
MD5 e4c567a89b673eb12ae6066cf120c865
BLAKE2b-256 f348d34ea90064f0d6d09cb914004d17f9d8e2e3da68b5aadedc38f87cc90438

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 719.0 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.0rc1-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 5ee0d3dfd7cfb052a7b11a097a8a1ec090490677a5a13f81c3b666b8315b619f
MD5 8f5f6726bce6066922325f762d76019a
BLAKE2b-256 73e602638c441deae4cfec5583443cb59a626ef530bd0a744d08b99e10b9fe22

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9d4fd712651732232fb73b9d0aa1f298f8f1e27af80eaed3525d6046bf41de28
MD5 2c654ed2cae3955bb13232e1e18e5592
BLAKE2b-256 815328336cec8e943fd6e49472db47ba308d54636a527653287d2db3e8b0a0b4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 abc54b01b45e1162380e6c34b5b7e841b803ef364ee00c0d7658f0f7e3fd010e
MD5 104a75f21d808306673d30083189af18
BLAKE2b-256 c8a764131412f26a15c2f9fa626d7efd96a015e0987269e44403eb6ca35c1fb0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0rc1-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.0rc1-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9e2c7b496814339f88114e976c50d1dd4a88ebce9a3dad2440dfcca2ecefeb1c
MD5 5c51f9ed3800e4982e594177ac948c9f
BLAKE2b-256 87062abe362c4b6b958319ce750a0fa03b3f8225543f2696f086c989d70a48b3

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