{ "info": { "author": "Marcel Janer Font", "author_email": "marceljanerfont@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: Jython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Communications", "Topic :: Internet", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Networking" ], "description": "amqppy\n======\nAMQP simplified client for Python\n\n|Version| |Versions| |Status| |Coverage| |License| |Docs|\n\nIntroduction to amqppy\n----------------------\n**amqppy** is a very simplified AMQP client stacked over `Pika `_. It has been tested with `RabbitMQ `_, however it should also work with other AMQP 0-9-1 brokers.\n\nThe motivation of **amqppy** is to provide a very simplified and minimal AMQP client interface which can help Python developers to implement easily messaging patterns such as:\n\n* `Topic Publisher-Subscribers `_\n* `RPC Request-Reply `_\n\nOthers derivative `messaging patterns `_ can be implemented tunning some parameters of the Topic and Rpc objects.\n\n\nInstalling amqppy\n-----------------\n**amqppy** is available for download via PyPI and may be installed using easy_install or pip::\n\n pip install amqppy\n\n\nTo install from source, run \"python setup.py install\" in the root source directory.\n\nDocumentation\n-------------\n**amqppy** documentation can be found here: `https://amqppy.readthedocs.io `_\n\nTopic Publisher-Subscribers\n---------------------------\nThis is one of the most common messaging pattern where the publisher publishes message to an AMQP exchange and the subscriber receives only the messages that are of interest. The subscriber's interest is modeled by the *Topic* or in terms of AMQP by the **rounting_key**. \n\n.. image:: https://www.rabbitmq.com/img/tutorials/python-five.png\n\nImage from RabbitMQ `Topic tutorial `_.\n\nTopic Subscriber\n________________\nFirstly, we need to start the Topic Subscriber (*also known as Consumer*). In **amqppy** the class **amqppy.consumer.Worker** has this duty.\n\n.. code-block:: python\n\n import amqppy\n BROKER = 'amqp://guest:guest@localhost:5672//'\n\n def on_topic_status(exchange, routing_key, headers, body):\n print('Received message from topic \\'amqppy.publisher.topic.status\\': {}'.format(body))\n\n # subscribe to a topic: 'amqppy.publisher.topic.status'\n worker = amqppy.Worker(BROKER)\n worker.add_topic(exchange='amqppy.test',\n routing_key='amqppy.publisher.topic.status',\n on_topic_callback=on_topic_status)\n # it will wait until worker is stopped or an uncaught exception\n worker.run()\n\nThe subscriber worker will invoke the *on_topic_callback* every time a message is published with a topic that matches with the specified **routing_key**: `'amqppy.publisher.topic.status'`. Note that **routing_key** can contain `wildcards `_ therefore, one subscriber might be listening a set of *Topics*.\n\nOnce the topic subscriber is running we able to launch the publisher.\n\nTopic Publisher\n________________\n\n.. code-block:: python\n\n import amqppy\n BROKER = 'amqp://guest:guest@localhost:5672//'\n\n # publish my current status\n amqppy.Topic(BROKER).publish(exchange='amqppy.test',\n routing_key='amqppy.publisher.topic.status',\n body='RUNNING')\n\nThe topic publisher will send a message to the AMQP exchange with the Topic **routing_key**: `'amqppy.publisher.topic.status'`, therefore, all the subscribed subscribers will receive the message unless they do not share the same queue. In case they share the same queue a round-robin dispatching policy would be applied among subscribers/consumers like happens in `work queues `_.\n\nRPC Request-Reply\n-----------------\nThis pattern is commonly known as *Remote Procedure Call* or *RPC*. And is widely used when we need to run a function *request* on a remote computer and wait for the result *reply*.\n\n.. image:: https://www.rabbitmq.com/img/tutorials/python-six.png\n\nImage from RabbitMQ `RPC tutorial `_\n\nRPC Reply\n_________\nAn object of type **amqppy.consumer.Worker** listens incoming **RPC requests** and computes the **RPC reply** in the *on_request_callback*. In the example below, the RPC consumer listens on Request **rounting_key**:`'amqppy.requester.rpc.division'` and the division would be returned as the RPC reply.\n\n.. code-block:: python\n\n import amqppy\n BROKER = 'amqp://guest:guest@localhost:5672//'\n\n def on_rpc_request_division(exchange, routing_key, headers, body):\n args = json.loads(body)\n return args['dividend'] / args['divisor']\n\n # subscribe to a rpc request: 'amqppy.requester.rpc.division'\n worker = Worker(BROKER)\n worker.add_request(exchange='amqppy.test',\n routing_key='amqppy.requester.rpc.division',\n on_request_callback=on_rpc_request_division)\n # it will wait until worker is stopped or an uncaught exception\n worker.run()\n\n\nRPC Request\n___________\nThe code below shows how to do a **RPC Request** using an instance of class *amqppy.publisher.Rpc*\n\n.. code-block:: python\n\n import amqppy\n BROKER = 'amqp://guest:guest@localhost:5672//'\n\n # do a Rpc request 'amqppy.requester.rpc.division'\n result = amqppy.Rpc(BROKER).request(exchange='amqppy.test',\n routing_key='amqppy.requester.rpc.division',\n body=json.dumps({'dividend': 3.23606797749979, 'divisor': 2.0}))\n print('RPC result: {}.'.format(result))\n\n\n\n\n.. |Version| image:: https://img.shields.io/pypi/v/amqppy.svg?\n :target: http://badge.fury.io/py/amqppy\n\n.. |Versions| image:: https://img.shields.io/pypi/pyversions/amqppy.svg\n :target: https://pypi.python.org/pypi/amqppy\n\n.. |Status| image:: https://img.shields.io/travis/marceljanerfont/amqppy.svg?\n :target: https://travis-ci.org/marceljanerfont/amqppy\n\n.. |Coverage| image:: https://img.shields.io/codecov/c/github/marceljanerfont/amqppy.svg?\n :target: https://codecov.io/github/marceljanerfont/amqppy?branch=production\n\n.. |License| image:: https://img.shields.io/pypi/l/amqppy.svg?\n target: https://pypi.python.org/pypi/amqppy\n\n.. |Docs| image:: https://readthedocs.org/projects/amqppy/badge/?version=stable\n :target: https://amqppy.readthedocs.org\n :alt: Documentation Status", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marceljanerfont/amqppy", "keywords": "amqp,client,rabbitmq,amqp client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "amqppy", "package_url": "https://pypi.org/project/amqppy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/amqppy/", "project_urls": { "Homepage": "https://github.com/marceljanerfont/amqppy" }, "release_url": "https://pypi.org/project/amqppy/0.0.19/", "requires_dist": [ "pika" ], "requires_python": "", "summary": "amqppy is a very simplified AMQP client stacked over Pika", "version": "0.0.19" }, "last_serial": 2973616, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "209a47cd70ef4a83c1c28d23c8e9b37d", "sha256": "b138ddfca3e9003539157e328f289337e85ae336eaa027dcb9c38fc3764f93e3" }, "downloads": -1, "filename": "amqppy-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "209a47cd70ef4a83c1c28d23c8e9b37d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9282, "upload_time": "2017-05-26T10:32:14", "url": "https://files.pythonhosted.org/packages/c6/c7/8c57640afb9914cb73bb4930d9b9794938f45ad0b22ce68e240e4fcebefb/amqppy-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9a12e7cbff702f7bdbf9e9cc1aef6a4", "sha256": "8a4da6e2ca454767fcf3b18ff7ad5b05d8b9e9ed1a737828f3bf11a76db67265" }, "downloads": -1, "filename": "amqppy-0.0.10.tar.gz", "has_sig": false, "md5_digest": "e9a12e7cbff702f7bdbf9e9cc1aef6a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7108, "upload_time": "2017-05-26T10:32:16", "url": "https://files.pythonhosted.org/packages/cb/94/3a7a718d57ae7058bfba0e9476d74788a71f8ccf4a1c7431a7a1b63524fb/amqppy-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "b79e66efd652ae747b1be38e4033fa3d", "sha256": "0340c44394bde4b4714cdfdbe4e360daa44d166aa4d8926ff10bdf1b031f8167" }, "downloads": -1, "filename": "amqppy-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b79e66efd652ae747b1be38e4033fa3d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9281, "upload_time": "2017-05-26T12:44:23", "url": "https://files.pythonhosted.org/packages/3f/5e/ddae988215a7cdd9718868f8b65e4ef75686781a8e09f40a8e78b297eaf3/amqppy-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b629789943f9d46c025d8d74469412c", "sha256": "26e4461ff1f1582ce600e348f2eaa450bee76e74b90e8dce6a42670c530a5d24" }, "downloads": -1, "filename": "amqppy-0.0.11.tar.gz", "has_sig": false, "md5_digest": "8b629789943f9d46c025d8d74469412c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7111, "upload_time": "2017-05-26T12:44:26", "url": "https://files.pythonhosted.org/packages/75/53/8b59e2a461a02390d896f10b12bae3c6fd66ac556e9009a25f07cc92a87d/amqppy-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "2f34e7095eb39d1a6e0bb393765b306f", "sha256": "7868b35f2b38e5f905c57b4864a1d41a23a6005ddd037e438eea14fea984a127" }, "downloads": -1, "filename": "amqppy-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f34e7095eb39d1a6e0bb393765b306f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9282, "upload_time": "2017-05-26T19:48:08", "url": "https://files.pythonhosted.org/packages/23/aa/8542e6cd5b732536ff2647b4f9aaf694aa664b2141ba4f2133829c041e6b/amqppy-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95d85eb658c3255dbad64d553d5ba00e", "sha256": "f75ea35fdbd4de21fbb8ec9a3c9bc4a11fa59bd865bb408580cb8a3cb43eaa52" }, "downloads": -1, "filename": "amqppy-0.0.12.tar.gz", "has_sig": false, "md5_digest": "95d85eb658c3255dbad64d553d5ba00e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7117, "upload_time": "2017-05-26T19:48:09", "url": "https://files.pythonhosted.org/packages/e0/4b/ac47f15d4214d436a28b30d9751a251e067592ad51045dda71febfe5cf5f/amqppy-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "387724b9d1f4cdf156d594af55fcf365", "sha256": "33c50b9bcddb9455addd71a4c6118d8fbba01d03b5c1d9545cb68bd858cdfb0a" }, "downloads": -1, "filename": "amqppy-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "387724b9d1f4cdf156d594af55fcf365", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11755, "upload_time": "2017-05-28T22:41:40", "url": "https://files.pythonhosted.org/packages/0d/e4/17d0aed06a748302eccac59520686052f96bfaa00d33b6e3c7a72da2ccaa/amqppy-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ffff4e04390130808103c397e90992cf", "sha256": "29159b455c63af233951b67b1afdf5cd512e5b3a0ea7e8e90c54106fa29b52a9" }, "downloads": -1, "filename": "amqppy-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ffff4e04390130808103c397e90992cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8610, "upload_time": "2017-05-28T22:41:42", "url": "https://files.pythonhosted.org/packages/1c/ea/9a8cfd6e258a625dcb93fa021aa6cb6de145f1d8614195d93648d4cc054c/amqppy-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "a1e33f0fe63f3375c631731317e77667", "sha256": "cedcf2d8bac5b2920e3c55e73efe7bb700e80b05dd47f0c8968fa0d3ceaa4fc5" }, "downloads": -1, "filename": "amqppy-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1e33f0fe63f3375c631731317e77667", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13118, "upload_time": "2017-05-30T22:15:52", "url": "https://files.pythonhosted.org/packages/3d/a9/873ad4d77cb67630638ffb769d708a04d76314ff8200db8cbb85554dc065/amqppy-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b0ed38cbdaf0b6d16b78ab93745cab94", "sha256": "98bdd453b700d7c311cab489975cf53583b5704b9ecc04027fed06d77272fd5f" }, "downloads": -1, "filename": "amqppy-0.0.14.tar.gz", "has_sig": false, "md5_digest": "b0ed38cbdaf0b6d16b78ab93745cab94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9501, "upload_time": "2017-05-30T22:15:53", "url": "https://files.pythonhosted.org/packages/94/be/198b6144d74eaa8c2388b9d77338f380dfd312fb114713965626711ea206/amqppy-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "278c12f0a215140d6cc3b0a46dae4f3b", "sha256": "c40925ecfe3a5918d89f6aaad59baf123f5f1f9642bd17d23787e9a41b45f18c" }, "downloads": -1, "filename": "amqppy-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "278c12f0a215140d6cc3b0a46dae4f3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13511, "upload_time": "2017-06-01T05:47:46", "url": "https://files.pythonhosted.org/packages/1f/24/680fbc66102139ca1d5adb2785cb97b1242d4667e991cdf7cc3b8ad630df/amqppy-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3cf2085aa328376e37025257322016cb", "sha256": "e4ae826e29e2e601cedf5179bcf6f0008a67188ad3bbd2153f075dd414e15900" }, "downloads": -1, "filename": "amqppy-0.0.15.tar.gz", "has_sig": false, "md5_digest": "3cf2085aa328376e37025257322016cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9754, "upload_time": "2017-06-01T05:47:47", "url": "https://files.pythonhosted.org/packages/aa/60/2e019491e1492381d6bbfe08825df86aaf535cf949a7915ca76d4d73fc98/amqppy-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "92dcdde156e2a4782fd37161d04969e4", "sha256": "769e99ff89ea2f33cab62044736b4f4ab9c53306cbb21873e3c18c15970ffba2" }, "downloads": -1, "filename": "amqppy-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "92dcdde156e2a4782fd37161d04969e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13695, "upload_time": "2017-06-03T21:49:40", "url": "https://files.pythonhosted.org/packages/cb/88/741397642540037756141664720551c8967a0496b340f11e07893cbb11d2/amqppy-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9dc4c7a83d6979ccefa0b6ab0ec881c", "sha256": "7a604941a75ea537e3c263579aabe0c32c840dd62cb7c770fc6aaa6d29a00d98" }, "downloads": -1, "filename": "amqppy-0.0.16.tar.gz", "has_sig": false, "md5_digest": "d9dc4c7a83d6979ccefa0b6ab0ec881c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9884, "upload_time": "2017-06-03T21:49:41", "url": "https://files.pythonhosted.org/packages/af/15/d2b1d2eeac6e592624fc350b9700beacb93c5e35b172e08d50ced448a7fa/amqppy-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "b4a65597dfddec509ba15a2f72febbfb", "sha256": "9c2d76873e44b0f877fd285928cb2f609524697bcbe097d4e601da617c6e94a9" }, "downloads": -1, "filename": "amqppy-0.0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b4a65597dfddec509ba15a2f72febbfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14118, "upload_time": "2017-06-04T10:41:12", "url": "https://files.pythonhosted.org/packages/4f/0f/888f1708d91c77721fd8090c965f244dcf83032a8652e4a8a6050299aa0f/amqppy-0.0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f06df342ef6385c809c933cb8a3ac6e", "sha256": "8e18323bdf601553a84dec8aed5e8816c13ba3b1bd740eb167cffadad8eaa907" }, "downloads": -1, "filename": "amqppy-0.0.17.tar.gz", "has_sig": false, "md5_digest": "4f06df342ef6385c809c933cb8a3ac6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10168, "upload_time": "2017-06-04T10:41:14", "url": "https://files.pythonhosted.org/packages/9c/44/a6b5bc4f3e030ad2dd2d50338477e3f273bf0c2f174a9321a4c9488ed780/amqppy-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "70db5452275fd773f78a8d8e58a64a2b", "sha256": "961c2a72a8bae6b329937b594dfe8fe047dc098c9926514ad901b1c5d7c8d3b3" }, "downloads": -1, "filename": "amqppy-0.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70db5452275fd773f78a8d8e58a64a2b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14182, "upload_time": "2017-06-16T14:31:53", "url": "https://files.pythonhosted.org/packages/6a/bd/37d93b261992b373eac2d9f4b36479de49a31a19dfd3541e43657c3197d2/amqppy-0.0.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "659e388944889bb20dda69a08161f60e", "sha256": "37188b91506f43045c27ab832b78c7056011ee6f4195a122c60c239cd4a19359" }, "downloads": -1, "filename": "amqppy-0.0.18.tar.gz", "has_sig": false, "md5_digest": "659e388944889bb20dda69a08161f60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10167, "upload_time": "2017-06-16T14:31:55", "url": "https://files.pythonhosted.org/packages/b9/c8/e2d69ea7dd48e061a3b288778185c2e72a2fdc2c5311427f0309b9abf906/amqppy-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "56178f25c2c1639425eb8d028e49baa1", "sha256": "ae3b3cdb39cc3feadaf833ce2acdd1c219000456e7f758004ce440b0e45475f1" }, "downloads": -1, "filename": "amqppy-0.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56178f25c2c1639425eb8d028e49baa1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14253, "upload_time": "2017-06-23T13:03:29", "url": "https://files.pythonhosted.org/packages/3e/2d/aa224f769f7089f184b47ec567c546779061e815f393f59f6058f6830825/amqppy-0.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04ac3b27218c4e88440db803ba18bc91", "sha256": "8b695aa54229ecb345ea9bd24c45833ee2cbd74bb04f4ba33861eeea688df85d" }, "downloads": -1, "filename": "amqppy-0.0.19.tar.gz", "has_sig": false, "md5_digest": "04ac3b27218c4e88440db803ba18bc91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10249, "upload_time": "2017-06-23T13:03:31", "url": "https://files.pythonhosted.org/packages/37/bb/4bdc0bec1f9c4064b148cf447aa9dcd66990377e2d4e742e4e61e2ea2f7f/amqppy-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aa3bc0a3df5135975fddc01eb951927d", "sha256": "ba4812d7d04bc7c46c899b6848f9697d03301a9fec0a7b1b6a4cf32507bd4b54" }, "downloads": -1, "filename": "amqppy-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa3bc0a3df5135975fddc01eb951927d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9392, "upload_time": "2017-05-25T04:03:18", "url": "https://files.pythonhosted.org/packages/6e/b5/35a3e8de23c2a5c96adadf834a4905d86fa8f6dfad1dd26436cc72ecd186/amqppy-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d7fd99d8da0ac1bcf929824639f2900", "sha256": "4b3b63e4b50a05934c4d4cb15fb9470369f29ed63eb1db6cef7a72849ad133ec" }, "downloads": -1, "filename": "amqppy-0.0.2.tar.gz", "has_sig": false, "md5_digest": "4d7fd99d8da0ac1bcf929824639f2900", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6436, "upload_time": "2017-05-25T04:03:20", "url": "https://files.pythonhosted.org/packages/07/85/70e3b6c63536c9ef645529e5be1c07616d26b92f85d285629c15a1e31441/amqppy-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e2454b38ca6bcd68018083fef7ee107d", "sha256": "f6ba7ecf7ba83d4cfb26c0bfcf29bfa716226740723144baccaa6200b724a81f" }, "downloads": -1, "filename": "amqppy-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2454b38ca6bcd68018083fef7ee107d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9425, "upload_time": "2017-05-25T04:31:45", "url": "https://files.pythonhosted.org/packages/2e/07/91beea4f4f0655f126bfe8c499a56e492565f287c919629cb7b20a7cf2fe/amqppy-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b33b86370fc27bb31f2d20d69c1c0556", "sha256": "80ff1cb7cb1654e0bd44ca6304df552d6ac8a039514db9945bc0aca6e3c30f22" }, "downloads": -1, "filename": "amqppy-0.0.3.tar.gz", "has_sig": false, "md5_digest": "b33b86370fc27bb31f2d20d69c1c0556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6455, "upload_time": "2017-05-25T04:31:46", "url": "https://files.pythonhosted.org/packages/94/96/de6d11cc0aa7ae938ebba65afd05085932d0e4b23be1bf0cb27b54409b82/amqppy-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "c0f27f80a13edbef026a1cede9a935e4", "sha256": "ad9218a6ac9942c968f8ee288321171bc820f462e82292c45f933c2c494c9ff2" }, "downloads": -1, "filename": "amqppy-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0f27f80a13edbef026a1cede9a935e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9426, "upload_time": "2017-05-25T08:32:11", "url": "https://files.pythonhosted.org/packages/39/41/beb8c7babd1eee1b1d9f9a66c2a68ab65915b3c69b430acf12aa713cad1d/amqppy-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a719957ba10d4835216b99f13b67c03", "sha256": "ca584565a97a33f02af5c2ff6dfe8f51cf1f8f8635cd86c93ed785857dff91af" }, "downloads": -1, "filename": "amqppy-0.0.4.tar.gz", "has_sig": false, "md5_digest": "7a719957ba10d4835216b99f13b67c03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6455, "upload_time": "2017-05-25T08:32:13", "url": "https://files.pythonhosted.org/packages/24/db/d8fb3a415d9d520cca6a0412b8ef0189b79ff35ea0ca94684ba924c8e573/amqppy-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "94aa561e36cc6b971aa6c0acb83109ec", "sha256": "3acf4e932dba7e817c040806212decef0ac66a1553710894af9bc80b9112de44" }, "downloads": -1, "filename": "amqppy-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "94aa561e36cc6b971aa6c0acb83109ec", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9146, "upload_time": "2017-05-25T21:35:26", "url": "https://files.pythonhosted.org/packages/58/c1/23e0d0b94a26574a5f4668e2608696bbe21a2f15b2c35157dda0e7fff4ce/amqppy-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ff9cfe49e9d8b76ef9c4e12990ba264", "sha256": "f519c73c95ea4dc48f8e6470ae546510ec0a95d629abe3f8c3d8f1beba9497c2" }, "downloads": -1, "filename": "amqppy-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2ff9cfe49e9d8b76ef9c4e12990ba264", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6999, "upload_time": "2017-05-25T21:35:28", "url": "https://files.pythonhosted.org/packages/2b/4c/db911950b4f8f92702fbe03013e6602026f7fcaa2c767963a6e684aef4ac/amqppy-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "b16ae40d5465c5610c934cd9f1f4eb5f", "sha256": "7b04d6b7643581f3506ac7ed3d0c79d080e196447c85320a6f0e4fde75b2c10d" }, "downloads": -1, "filename": "amqppy-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b16ae40d5465c5610c934cd9f1f4eb5f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9146, "upload_time": "2017-05-25T21:53:38", "url": "https://files.pythonhosted.org/packages/a4/d8/1ef9b6bdb76fd624deb07c80088efb4c66a04f361b0a4902f5181f9c002b/amqppy-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c6a70981e5869762ebacf6dba00fa8b", "sha256": "236c79b57ee61486b0b28cbf6244e63d7ced08b5d14d55921423e7c3949a090c" }, "downloads": -1, "filename": "amqppy-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8c6a70981e5869762ebacf6dba00fa8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6999, "upload_time": "2017-05-25T21:53:41", "url": "https://files.pythonhosted.org/packages/ce/32/30a4a5220090bbf98614cd533e829e24aed80a8a24133d7ebb9f7f2f389a/amqppy-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "4dcf3f085cfe5351cd59dc1445bc4131", "sha256": "958d695c148efcadea502e27f0c9ddde3f30ed87ea8709411a4932ce11a7b68d" }, "downloads": -1, "filename": "amqppy-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dcf3f085cfe5351cd59dc1445bc4131", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9265, "upload_time": "2017-05-26T05:11:12", "url": "https://files.pythonhosted.org/packages/63/ec/974147a6846344dea625c26364c2b8960b39af2ba23f220879ff9a54dae4/amqppy-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8821b4671de68f8772228822b81f7645", "sha256": "9e8faf88e00ae6939cc400bad6d0381ac3bb9d452deddca932c890711460bafd" }, "downloads": -1, "filename": "amqppy-0.0.7.tar.gz", "has_sig": false, "md5_digest": "8821b4671de68f8772228822b81f7645", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7069, "upload_time": "2017-05-26T05:11:14", "url": "https://files.pythonhosted.org/packages/26/43/a725e201d8d039f5733db15057b65d418632b6b4a7e8d823fe294ce1c498/amqppy-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "2449fc7d0109a57a0624df7989e09b6a", "sha256": "4436d8fd8c2099aa49205ea4c996d15e613193893cee1e13fdc638fb8cab3d6c" }, "downloads": -1, "filename": "amqppy-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2449fc7d0109a57a0624df7989e09b6a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9262, "upload_time": "2017-05-26T10:06:47", "url": "https://files.pythonhosted.org/packages/da/4e/db1dc73a0a20c583f02c242d02ed694d2dae9a487806fab907213f28a6b7/amqppy-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aeb58aacfe489ac9d6e7b93d61fde6c1", "sha256": "b6a3975732cb2495ddecb77bc6ed114f104f3db95a9d119e329be1292e9fac8b" }, "downloads": -1, "filename": "amqppy-0.0.8.tar.gz", "has_sig": false, "md5_digest": "aeb58aacfe489ac9d6e7b93d61fde6c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7065, "upload_time": "2017-05-26T10:06:49", "url": "https://files.pythonhosted.org/packages/8f/96/f1d0b2d6191ddd55464995dbbd7047e25fd51b99f35012b018092bb5846d/amqppy-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9a88a7e29d6caeab6c11b83fbb6cdbac", "sha256": "1602c787b77073cccf744457c0d54b68fe43da9a9284d97d1523c7966bd1ccff" }, "downloads": -1, "filename": "amqppy-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9a88a7e29d6caeab6c11b83fbb6cdbac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9263, "upload_time": "2017-05-26T10:25:28", "url": "https://files.pythonhosted.org/packages/1b/88/1cc4709b20ee3fe81995fecfead952754260ec1a819e5d57636c1bc09113/amqppy-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f0f4486e52b4ceba418974a3cd9222e", "sha256": "d3ef60d31af7e39811e8f7b5a70fcf61cda126b9cafd6efdcfaba52f6e031191" }, "downloads": -1, "filename": "amqppy-0.0.9.tar.gz", "has_sig": false, "md5_digest": "3f0f4486e52b4ceba418974a3cd9222e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7098, "upload_time": "2017-05-26T10:25:29", "url": "https://files.pythonhosted.org/packages/4c/a3/f15ecb716465e7790abb5b8f8f67f2f5c4399469a04e495985b0c82153c1/amqppy-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "56178f25c2c1639425eb8d028e49baa1", "sha256": "ae3b3cdb39cc3feadaf833ce2acdd1c219000456e7f758004ce440b0e45475f1" }, "downloads": -1, "filename": "amqppy-0.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56178f25c2c1639425eb8d028e49baa1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14253, "upload_time": "2017-06-23T13:03:29", "url": "https://files.pythonhosted.org/packages/3e/2d/aa224f769f7089f184b47ec567c546779061e815f393f59f6058f6830825/amqppy-0.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04ac3b27218c4e88440db803ba18bc91", "sha256": "8b695aa54229ecb345ea9bd24c45833ee2cbd74bb04f4ba33861eeea688df85d" }, "downloads": -1, "filename": "amqppy-0.0.19.tar.gz", "has_sig": false, "md5_digest": "04ac3b27218c4e88440db803ba18bc91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10249, "upload_time": "2017-06-23T13:03:31", "url": "https://files.pythonhosted.org/packages/37/bb/4bdc0bec1f9c4064b148cf447aa9dcd66990377e2d4e742e4e61e2ea2f7f/amqppy-0.0.19.tar.gz" } ] }