{ "info": { "author": "Luca Sbardella", "author_email": "luca@quantmind.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Plugins", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "\n:Badges: |license| |pyversions| |status| |pypiversion|\n:Master CI: |master-build|_ |coverage-master|\n:Downloads: http://pypi.python.org/pypi/pulsar-cloud\n:Source: https://github.com/quantmind/pulsar-cloud\n:Mailing list: `google user group`_\n:Design by: `Quantmind`_ and `Luca Sbardella`_\n:Platforms: Linux, OSX, Windows. Python 3.5 and above\n:Keywords: amazon, aws, botocore, pusher, websocket, async, pulsar, greenlet\n\n.. |pypiversion| image:: https://badge.fury.io/py/pulsar-cloud.svg\n :target: https://pypi.python.org/pypi/pulsar-cloud\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/pulsar-cloud.svg\n :target: https://pypi.python.org/pypi/pulsar-cloud\n.. |license| image:: https://img.shields.io/pypi/l/pulsar-cloud.svg\n :target: https://pypi.python.org/pypi/pulsar-cloud\n.. |status| image:: https://img.shields.io/pypi/status/pulsar-cloud.svg\n :target: https://pypi.python.org/pypi/pulsar-cloud\n.. |master-build| image:: https://travis-ci.org/quantmind/pulsar-cloud.svg?branch=master\n.. _master-build: http://travis-ci.org/quantmind/pulsar-cloud\n.. |coverage-master| image:: https://coveralls.io/repos/quantmind/pulsar-cloud/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/quantmind/pulsar-cloud?branch=master\n\n.. contents:: **CONTENTS**\n\n`CHANGELOG `_\n\n\nRequirements\n==================\n\n* Python 3.5 or above\n* pulsar_\n* botocore_\n* greenlet_\n\n\nBotocore\n==================\n\nThis library provides two asynchronous implementations of botocore_.\n\nSome part of the module are taken from aiobotocore_ - `apache LICENSE `_.\n\nAsyncio Botocore\n--------------------\n\nThe first implementation uses asyncio from the python standard libray only and\nrequires an asyncio compatible HTTP client such as the pulsar one\n(used by default):\n\n.. code:: python\n\n from cloud.aws import AsyncioBotocore\n\n s3 = AsyncioBotocore('s3', 'us-east-1')\n s3 = await s3.put_object(...)\n\n\nGreen Botocore\n------------------\n\nThe second implementation, build on top of asyncio botocore, uses\npulsar_ and greenlet_ to obtain an implicit asynchronous behaviour.\n\nUsage:\n\n.. code:: python\n\n from cloud.aws import GreenBotocore\n from pulsar.apps.greenio import GreenPool\n\n def execute():\n s3 = GreenBotocore('s3', 'us-east-1')\n ec2.put_object(...)\n\n pool = GreenPool()\n await pool.submit(execute)\n\n\nS3 uploader\n---------------\n\nUsage::\n\n s3upload -b bucket/my/location\n\n\nPusher\n==================\nA client and server pusher_ implementation using\npulsar_ asynchronous framework.\nCreate a pusher instance\n\n.. code:: python\n\n from cloud import Pusher\n\n pusher = Pusher(app_id, key, secret)\n\n\nSubscribe to a channel as a client\n\n.. code:: python\n\n channel = await pusher.subscribe('test_channel')\n channel.bind('event', mycallback)\n\n\n.. _`Luca Sbardella`: http://lucasbardella.com\n.. _`Quantmind`: http://quantmind.com\n.. _`google user group`: https://groups.google.com/forum/?fromgroups#!forum/python-pulsar\n.. _pusher: https://pusher.com/\n.. _pulsar: https://github.com/quantmind/pulsar\n.. _botocore: https://github.com/boto/botocore\n.. _greenlet: https://greenlet.readthedocs.org/en/latest/\n.. _aiobotocore: https://github.com/aio-libs/aiobotocore\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/quantmind/pulsar-cloud", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "pulsar-cloud", "package_url": "https://pypi.org/project/pulsar-cloud/", "platform": "", "project_url": "https://pypi.org/project/pulsar-cloud/", "project_urls": { "Homepage": "https://github.com/quantmind/pulsar-cloud" }, "release_url": "https://pypi.org/project/pulsar-cloud/0.5.5/", "requires_dist": null, "requires_python": "", "summary": "Asynchronous clients for AWS and Pusher", "version": "0.5.5" }, "last_serial": 2679847, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6f90c32c86b617284b5b4cdecdfc93a5", "sha256": "f3c47810b6d63b19ad4b1860daf13d6df7b7edf9373686096649812b0bcb7caa" }, "downloads": -1, "filename": "pulsar-cloud-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6f90c32c86b617284b5b4cdecdfc93a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7230, "upload_time": "2015-09-05T19:54:16", "url": "https://files.pythonhosted.org/packages/9a/1f/5ab4b63076ade69b1d8bd82297a3b7b6d417263fa1a2390cf9c11f83d501/pulsar-cloud-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "8d5af0bfb951f3442020284c72b3e937", "sha256": "a6c9a70ca16d46644e18147d76e73f896319e596499500ebd936e70b3250578d" }, "downloads": -1, "filename": "pulsar-cloud-0.2.0.tar.gz", "has_sig": false, "md5_digest": "8d5af0bfb951f3442020284c72b3e937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9839, "upload_time": "2015-11-12T17:23:40", "url": "https://files.pythonhosted.org/packages/f5/87/368c8b66b688a8afc834f15381bb63106635a3a6ca7da6d7642bb86bd045/pulsar-cloud-0.2.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "31e9366c52294310e42cc9f671376157", "sha256": "0e00d7e63c96094215515cf274fbd8ed5f577fe865d7f2cbaee9866435d6e238" }, "downloads": -1, "filename": "pulsar-cloud-0.3.1.tar.gz", "has_sig": false, "md5_digest": "31e9366c52294310e42cc9f671376157", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10479, "upload_time": "2015-11-26T20:14:12", "url": "https://files.pythonhosted.org/packages/32/e5/5c5abc4f0b0f50fea3a4a94cfa205afb9441e032efc5d275167d449b8465/pulsar-cloud-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2785436ca2a0754065884c761e28091d", "sha256": "1e04d55c0039ba13c983c0f12562b73411b45341df32d6da616fc6ceb4c07efa" }, "downloads": -1, "filename": "pulsar-cloud-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2785436ca2a0754065884c761e28091d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14230, "upload_time": "2016-01-11T09:01:29", "url": "https://files.pythonhosted.org/packages/88/2f/8af235913701d2a19125fc095602bbbf7556862a61b589823d381c93d9b3/pulsar-cloud-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "1bbdce8e05ca0fc0eac7fd7d846137d5", "sha256": "dde51435db8b20bbbc1f53f665e16f494ca1e1dab40d95b02d4b68e4f803fbb6" }, "downloads": -1, "filename": "pulsar-cloud-0.4.1.tar.gz", "has_sig": false, "md5_digest": "1bbdce8e05ca0fc0eac7fd7d846137d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14342, "upload_time": "2016-01-13T13:11:50", "url": "https://files.pythonhosted.org/packages/b2/c8/b0a2dd13537f6f74581b1dd345c7034ea51925a4af952e3d34d72f2c38bb/pulsar-cloud-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "ecb0b5d70b61eaf19475fb4da5fc2c48", "sha256": "ced28f73ef2f0229e70575dad4f4a4cfd25efd4ad58264cffd808bda32684b4b" }, "downloads": -1, "filename": "pulsar-cloud-0.4.2.tar.gz", "has_sig": false, "md5_digest": "ecb0b5d70b61eaf19475fb4da5fc2c48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15931, "upload_time": "2016-02-04T11:22:57", "url": "https://files.pythonhosted.org/packages/aa/1e/8b9d86be3be6f614a75e683d75f113a55fb8667e1e5a3b1b18db7bc5708f/pulsar-cloud-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "3688de4d1c59fe6b662c1fb4879d1ed3", "sha256": "7e0f074d98400d1a85ace938aa767960626dc1b1f5de1a807e9baeab924f86a7" }, "downloads": -1, "filename": "pulsar-cloud-0.4.3.tar.gz", "has_sig": false, "md5_digest": "3688de4d1c59fe6b662c1fb4879d1ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16019, "upload_time": "2016-02-04T13:45:35", "url": "https://files.pythonhosted.org/packages/c0/31/e07a789023fd1b3c682956af81becf144a96036c8f43af5f4c4b8e649580/pulsar-cloud-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "635e576d376c1ad7c69ffccf3e75171a", "sha256": "b35efd92e82d9adf9e985c16d5dca7f9a4feca47a747a868910a7cfe1b80976f" }, "downloads": -1, "filename": "pulsar-cloud-0.4.4.tar.gz", "has_sig": false, "md5_digest": "635e576d376c1ad7c69ffccf3e75171a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16239, "upload_time": "2016-02-23T22:01:53", "url": "https://files.pythonhosted.org/packages/9e/1d/6d835d0327722d5bf96a398ee2136c5c9b464badc3752982a8df38a8c7cb/pulsar-cloud-0.4.4.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "e9e4ef6756b8e2043db9cac9da6b9457", "sha256": "d7f8b46b3ed64ad201babbfa219a21b27d134a7c99d85bba40d8b08fda80fbb2" }, "downloads": -1, "filename": "pulsar_cloud-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9e4ef6756b8e2043db9cac9da6b9457", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22734, "upload_time": "2016-08-07T20:23:15", "url": "https://files.pythonhosted.org/packages/65/8e/15d2deb2b678b0e8564b311721b9b713518ef376fa7c751963feaf29a2a2/pulsar_cloud-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "faed2fd11bf2a6a1f056d24ef8785b51", "sha256": "1e32a4c81d0cbe883c598c0232edea4696287d9445ef8c24c46532cd7a5bea8b" }, "downloads": -1, "filename": "pulsar-cloud-0.5.0.tar.gz", "has_sig": false, "md5_digest": "faed2fd11bf2a6a1f056d24ef8785b51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17549, "upload_time": "2016-08-07T20:23:12", "url": "https://files.pythonhosted.org/packages/57/a7/5d0639c2a8a3d68137faeec23365957136cba7593bb69b841ed6a5072509/pulsar-cloud-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e8ddb4e733437d27d92df6725da41f59", "sha256": "6a5e5bc03939878aff3c25d505ecb4f3f3087e76ebe21b31fb87c3e141c1b145" }, "downloads": -1, "filename": "pulsar_cloud-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e8ddb4e733437d27d92df6725da41f59", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 22914, "upload_time": "2016-08-16T13:28:33", "url": "https://files.pythonhosted.org/packages/d8/4e/97b882b39a44da74b9d8ef93ce9adec91d7ab15c0a16c97671bd082f5fc3/pulsar_cloud-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59298a1948c44bd76ba06c8a310bd8dc", "sha256": "7c7df748d031f9c0e34eb1efcac19b6693301e1a958869cb1c5a2b6c5b6f6f7e" }, "downloads": -1, "filename": "pulsar-cloud-0.5.1.tar.gz", "has_sig": false, "md5_digest": "59298a1948c44bd76ba06c8a310bd8dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17428, "upload_time": "2016-08-16T13:28:30", "url": "https://files.pythonhosted.org/packages/48/17/704d3c9430ed1824e49018c9786fa40a5e060f65135ba7b0e27e740c76c0/pulsar-cloud-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "326835a1c270b7b6652173c7145dc306", "sha256": "ad4c6008b5815d9eb8ca2ce6b82f05eba7babdcde1e5356ffba719cf66c488df" }, "downloads": -1, "filename": "pulsar_cloud-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "326835a1c270b7b6652173c7145dc306", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23141, "upload_time": "2016-10-13T19:36:23", "url": "https://files.pythonhosted.org/packages/d2/ae/a311e3386b5c777693e0d70ace8d0c21270647e758b940b063d34ed6603c/pulsar_cloud-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "973263c0617ff5d10353b59920706aee", "sha256": "e8b65861d601513456a76789200d98a1629d07150c71ec5200134fadd0e7059a" }, "downloads": -1, "filename": "pulsar-cloud-0.5.2.tar.gz", "has_sig": false, "md5_digest": "973263c0617ff5d10353b59920706aee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17543, "upload_time": "2016-10-13T19:36:21", "url": "https://files.pythonhosted.org/packages/af/41/460e698c977cb52843e644993c63505f1fc8782426e8d5fe5a9569617f3f/pulsar-cloud-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "73cc0c649e8a497da7db2671892f4d0c", "sha256": "9e38c08f778506a11ccd19692c36d7d11f88c30a28f54cd90588c38f5b7c3eab" }, "downloads": -1, "filename": "pulsar_cloud-0.5.3-py3-none-any.whl", "has_sig": false, "md5_digest": "73cc0c649e8a497da7db2671892f4d0c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23114, "upload_time": "2016-11-04T14:36:26", "url": "https://files.pythonhosted.org/packages/bd/d3/8b14d7fd81487a2af41a50125d9b40dc00792e1b4d13831bb5b808b9828d/pulsar_cloud-0.5.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "961aab10f41eb05364dc7c65d9b53aad", "sha256": "9c2d8ab779c82b12c64487666b6c62e6bced735c0b0ee5108d1682bd078227d0" }, "downloads": -1, "filename": "pulsar-cloud-0.5.3.tar.gz", "has_sig": false, "md5_digest": "961aab10f41eb05364dc7c65d9b53aad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17523, "upload_time": "2016-11-04T14:36:22", "url": "https://files.pythonhosted.org/packages/88/ea/5caaaec5495a779b263168ea69d9a8950d6a439ba4165570678d545988a8/pulsar-cloud-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "8ff6ca39b0cfdf94445a67ebf4b8ae43", "sha256": "2d9a128e226578ac5d3dcc3c97304b5409dbae3ebaf08407d22d662f81f6c8cf" }, "downloads": -1, "filename": "pulsar_cloud-0.5.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8ff6ca39b0cfdf94445a67ebf4b8ae43", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 23313, "upload_time": "2016-11-17T11:29:54", "url": "https://files.pythonhosted.org/packages/39/65/a892ba958c10bbbeaa3c2ca816bace3d418979ba549c51734bb8baad3117/pulsar_cloud-0.5.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f71ff07b8dcd8e5a81770feb64f3786", "sha256": "fe23d8818ed7c02f9f55c8d8c6286049dc9175af57c8452f847b31498609d23c" }, "downloads": -1, "filename": "pulsar-cloud-0.5.4.tar.gz", "has_sig": false, "md5_digest": "0f71ff07b8dcd8e5a81770feb64f3786", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17656, "upload_time": "2016-11-17T11:29:52", "url": "https://files.pythonhosted.org/packages/74/fd/57426caac172362fd4a38ae19b229617935515706ab36e50eda32cf7f6a8/pulsar-cloud-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "716ad61f7a369fc1ef26280b69d5b2db", "sha256": "e95fa4f71fbde0f4ef322e0de0c6bcdbb7f298de09ce056cb44cdaa85a8f036f" }, "downloads": -1, "filename": "pulsar_cloud-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "716ad61f7a369fc1ef26280b69d5b2db", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22972, "upload_time": "2017-03-03T08:14:30", "url": "https://files.pythonhosted.org/packages/2b/5e/d1a0e70695599ef65db09ddf8ace1d11b05a07420cfa58a12119ca4fa368/pulsar_cloud-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56755ac668d6da8b2c1d5be9ce058ec5", "sha256": "628dcdbcbdb919b8af12311234e9703d04244fc7119539fd12bf1071c550d930" }, "downloads": -1, "filename": "pulsar-cloud-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56755ac668d6da8b2c1d5be9ce058ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17347, "upload_time": "2017-03-03T08:14:28", "url": "https://files.pythonhosted.org/packages/63/a9/cf3bf31c1b205f4b8893d6b0e7eb29a944e540db4165c5eff27bef6b5bbc/pulsar-cloud-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "716ad61f7a369fc1ef26280b69d5b2db", "sha256": "e95fa4f71fbde0f4ef322e0de0c6bcdbb7f298de09ce056cb44cdaa85a8f036f" }, "downloads": -1, "filename": "pulsar_cloud-0.5.5-py3-none-any.whl", "has_sig": false, "md5_digest": "716ad61f7a369fc1ef26280b69d5b2db", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 22972, "upload_time": "2017-03-03T08:14:30", "url": "https://files.pythonhosted.org/packages/2b/5e/d1a0e70695599ef65db09ddf8ace1d11b05a07420cfa58a12119ca4fa368/pulsar_cloud-0.5.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56755ac668d6da8b2c1d5be9ce058ec5", "sha256": "628dcdbcbdb919b8af12311234e9703d04244fc7119539fd12bf1071c550d930" }, "downloads": -1, "filename": "pulsar-cloud-0.5.5.tar.gz", "has_sig": false, "md5_digest": "56755ac668d6da8b2c1d5be9ce058ec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17347, "upload_time": "2017-03-03T08:14:28", "url": "https://files.pythonhosted.org/packages/63/a9/cf3bf31c1b205f4b8893d6b0e7eb29a944e540db4165c5eff27bef6b5bbc/pulsar-cloud-0.5.5.tar.gz" } ] }