{ "info": { "author": "Terry Cain", "author_email": "terry@terrys-home.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "========================\nAsync AWS SDK for Python\n========================\n\n\n.. image:: https://img.shields.io/pypi/v/aioboto3.svg\n :target: https://pypi.python.org/pypi/aioboto3\n\n.. image:: https://travis-ci.com/terrycain/aioboto3.svg?branch=master\n :target: https://travis-ci.com/terrycain/aioboto3\n\n.. image:: https://readthedocs.org/projects/aioboto3/badge/?version=latest\n :target: https://aioboto3.readthedocs.io\n :alt: Documentation Status\n\n.. image:: https://pyup.io/repos/github/terrycain/aioboto3/shield.svg\n :target: https://pyup.io/repos/github/terrycain/aioboto3/\n :alt: Updates\n\n\nThis package is mostly just a wrapper combining the great work of boto3_ and aiobotocore_.\n\naiobotocore allows you to use near enough all of the boto3 client commands in an async manner just by prefixing the command with `await`.\n\nWith aioboto3 you can now use the higher level APIs provided by boto3 in an asynchronous manner. Mainly I developed this as I wanted to use the boto3 dynamodb Table object in some async\nmicroservices.\n\nWhile all resources in boto3 should work I havent tested them all, so if what your after is not in the table below then try it out, if it works drop me an issue with a simple test case\nand I'll add it to the table.\n\n+---------------------------+--------------------+\n| Services | Status |\n+===========================+====================+\n| DynamoDB Service Resource | Tested and working |\n+---------------------------+--------------------+\n| DynamoDB Table | Tested and working |\n+---------------------------+--------------------+\n| S3 | Working |\n+---------------------------+--------------------+\n| Kinesis | Working |\n+---------------------------+--------------------+\n| SSM Parameter Store | Working |\n+---------------------------+--------------------+\n| Athena | Working |\n+---------------------------+--------------------+\n\n\nExample\n-------\n\nSimple example of using aioboto3 to put items into a dynamodb table\n\n.. code-block:: python\n\n import asyncio\n import aioboto3\n from boto3.dynamodb.conditions import Key\n\n\n async def main():\n async with aioboto3.resource('dynamodb', region_name='eu-central-1') as dynamo_resource:\n table = dynamo_resource.Table('test_table')\n\n await table.put_item(\n Item={'pk': 'test1', 'col1': 'some_data'}\n )\n\n result = await table.query(\n KeyConditionExpression=Key('pk').eq('test1')\n )\n\n # Example batch write \n more_items = [{'pk': 't2', 'col1': 'c1'}, \\\n {'pk': 't3', 'col1': 'c3'}]\n async with table.batch_writer() as batch:\n for item_ in more_items:\n await batch.put_item(Item=item_)\n\n loop = asyncio.get_event_loop()\n loop.run_until_complete(main())\n\n # Outputs:\n # [{'col1': 'some_data', 'pk': 'test1'}]\n\n\nThings that either dont work or have been patched\n-------------------------------------------------\n\nAs this library literally wraps boto3, its inevitable that some things won't magically be async.\n\nFixed:\n\n- ``s3_client.download_file*`` This is performed by the s3transfer module. -- Patched with get_object\n- ``s3_client.upload_file*`` This is performed by the s3transfer module. -- Patched with custom multipart upload\n- ``s3_client.copy`` This is performed by the s3transfer module. -- Patched to use get_object -> upload_fileobject\n- ``dynamodb_resource.Table.batch_writer`` This now returns an async context manager which performs the same function\n- Resource waiters - You can now await waiters which are part of resource objects, not just client waiters, e.g. ``await dynamodbtable.wait_until_exists()``\n- Resource object properties are normally autoloaded, now they are all co-routines and the metadata they come from will be loaded on first await and then cached thereafter.\n\n\nAmazon S3 Client-Size Encryption\n--------------------------------\n\nBoto3 doesn't support AWS Client-Side encryption so until they do I've added basic support for it. Docs here CSE_\n\nCSE requires the python ``cryptography`` library so if you do ``pip install aioboto3[s3cse]`` that'll also include cryptography.\n\nThis library currently supports Client-side encryption using KMS-Managed master keys performing envelope encryption\nusing either AES/CBC/PKCS5Padding or preferably AES/GCM/NoPadding. The files generated are compatible with the Java Encryption SDK\nso I will assume they are compatible with the Ruby, PHP, Go and C++ libraries as well.\n\nNon-KMS managed keys are not yet supported but if you have use of that, raise an issue and i'll look into it.\n\n\n\nDocumentation\n-------------\n\nDocs are here - https://aioboto3.readthedocs.io/en/latest/\n\nExamples here - https://aioboto3.readthedocs.io/en/latest/usage.html\n\n\nFeatures\n========\n\n* Closely mimics the usage of boto3.\n\nTodo\n====\n\n* More Examples\n* Set up docs\n* Look into monkey-patching the aws xray sdk to be more async if it needs to be.\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\nIt also makes use of the aiobotocore_ and boto3_ libraries. All the credit goes to them, this is mainly a wrapper with some examples.\n\n.. _aiobotocore: https://github.com/aio-libs/aiobotocore\n.. _boto3: https://github.com/boto/boto3\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n.. _CSE: https://aioboto3.readthedocs.io/en/latest/cse.html\n\n\n=======\nHistory\n=======\n\n6.4.0 (2019-06-20)\n------------------\n\n* Updated ```upload_fileobj``` to upload multiple parts concurrently to make best use of the available bandwidth\n\n\n6.2.0 (2019-05-07)\n------------------\n\n* @inadarei Added batch writing example\n* Added waiter support in resources\n* Made resource object properties coroutines and lazy load data when called\n\n\n6.2.0 (2019-02-27)\n------------------\n\n* Added S3 Client side encryption functionality\n\n\n6.1.0 (2019-02-13)\n------------------\n\n* nvllsvm cleaned up the packaging, requirements, travis, sphinx...\n* Unvendored aiobotocore\n\n\n6.0.1 (2018-11-22)\n------------------\n\n* Fixed dependencies\n\n6.0.0 (2018-11-21)\n------------------\n\n* Fixed readthedocs\n* Vendored aiobotocore for later botocore version\n\n5.0.0 (2018-10-12)\n------------------\n\n* Updated lots of dependencies\n* Changed s3.upload_fileobj from using put_object to doing a multipart upload\n* Created s3.copy shim that runs get_object then does multipart upload, could do with a better implementation though.\n\n4.1.2 (2018-08-28)\n------------------\n\n* updated pypi credentials\n\n4.1.0 (2018-08-28)\n------------------\n\n* aiobotocore dependancy bump\n\n4.0.2 (2018-08-03)\n------------------\n\n* Dependancy bump\n\n4.0.0 (2018-05-09)\n------------------\n\n* Dependancy bump\n* Now using aiobotocore 0.8.0\n* Dropped < py3.5 support\n* Now using async def / await syntax\n* Fixed boto3 dependancy so it only uses a boto3 version supported by aiobotocore's max botocore dependancy\n* Important, ```__call__``` in ```AIOServiceAction``` tries to yield from a coroutine in a non-coroutine, this code shouldn't be hit\n anymore but I can't guarantee that, so instead ```__call__``` was duplicated and awaited properly so \"should\" be fine.\n Credit goes to Arnulfo Solis for doing PR.\n\n3.0.0 (2018-03-29)\n------------------\n\n* Dependancy bump\n* Asyncified dynamodb Table Batch Writer + Tests\n* Added batch writer examples\n* Now using aiobotocore 0.6.0\n\n2.2.0 (2018-01-24)\n------------------\n\n* Dependancy bump\n\n2.1.0 (2018-01-23)\n------------------\n\n* Dependancy bump\n* Fix bug where extras isn't packaged\n\n2.0.0 (2017-12-30)\n------------------\n\n* Patched most s3transfer functions\n\n1.1.2 (2017-11-29)\n------------------\n\n* Fixup of lingering GPL license texts\n\n0.1.0 (2017-09-25)\n------------------\n\n* First release on PyPI.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/terrycain/aioboto3", "keywords": "aioboto3", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "aioboto3", "package_url": "https://pypi.org/project/aioboto3/", "platform": "", "project_url": "https://pypi.org/project/aioboto3/", "project_urls": { "Homepage": "https://github.com/terrycain/aioboto3" }, "release_url": "https://pypi.org/project/aioboto3/6.4.1/", "requires_dist": [ "aiobotocore[boto3] (~=0.10.2)", "cryptography (>=2.3.1) ; extra == 's3cse'" ], "requires_python": ">=3.5", "summary": "Async boto3 wrapper", "version": "6.4.1" }, "last_serial": 5420657, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "22bb92022ca20838edf6c915a153cc2d", "sha256": "7176cac65d30496918205954a4f7be56d843a7b9cf380f3102e0e85717963ce6" }, "downloads": -1, "filename": "aioboto3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "22bb92022ca20838edf6c915a153cc2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19238, "upload_time": "2017-09-27T15:14:10", "url": "https://files.pythonhosted.org/packages/7b/02/449aec3c3d5df3bd68b67899baf4ff50bc26511a4938a38d9d652239f8d2/aioboto3-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "85248904e5e80c1e51ac89b97237cdfd", "sha256": "7d763b877861230c752e4d7736a526ac229e88cbc034241c1fffdc4ea916f09b" }, "downloads": -1, "filename": "aioboto3-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "85248904e5e80c1e51ac89b97237cdfd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9448, "upload_time": "2017-10-11T21:58:45", "url": "https://files.pythonhosted.org/packages/40/f0/13cbf7faf4d72bfe82f122577a64928377784cf34103cf20bc614357c451/aioboto3-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "88f04e0729f04d715e1f0e7008be1b22", "sha256": "80e07bf47fcd351267e9e7e60d4f1aa7931d4c1fda3114f8a606cd625104e08e" }, "downloads": -1, "filename": "aioboto3-1.1.0.tar.gz", "has_sig": false, "md5_digest": "88f04e0729f04d715e1f0e7008be1b22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22980, "upload_time": "2017-10-11T21:58:47", "url": "https://files.pythonhosted.org/packages/e0/ff/41d7b449cb8d55e4e068ce1120aa1c6bdd62d8ab2c471ed4889c8e911513/aioboto3-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "52a0e7b6d869a7261767ee4127e43cc8", "sha256": "b2bb5c517db1f64b21f592824a87ec683b2872e854362ef382e759996190b0a9" }, "downloads": -1, "filename": "aioboto3-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52a0e7b6d869a7261767ee4127e43cc8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9381, "upload_time": "2017-11-28T22:47:51", "url": "https://files.pythonhosted.org/packages/19/0f/5bfb40ae393d6549044bbf9686c46e7901bcd3048b4d7f34380473759a50/aioboto3-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "beaccb40b1f5e1731469707a4d736608", "sha256": "686ade0085e45d4661bca30d35ee668582a1313a9593c9fa58fb73aefbcc99ce" }, "downloads": -1, "filename": "aioboto3-1.1.1.tar.gz", "has_sig": false, "md5_digest": "beaccb40b1f5e1731469707a4d736608", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22922, "upload_time": "2017-11-28T22:47:53", "url": "https://files.pythonhosted.org/packages/e7/d6/955c97903aa526aa0f02d24a7fc9fae7a1b60fb17a02c78ea8121464faef/aioboto3-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "6a6ac7eabab958b2a3b3c55adf2054ac", "sha256": "60bb135778a7f36be25dea508a5f981407bc0524fc4fee520005cc59738bd1d0" }, "downloads": -1, "filename": "aioboto3-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a6ac7eabab958b2a3b3c55adf2054ac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9348, "upload_time": "2017-11-29T19:04:37", "url": "https://files.pythonhosted.org/packages/b8/b5/99eca6f645920b88e108cad039795df7fbae9a5808350c383e48f0172769/aioboto3-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "31b6ccbd4511673d2e115b7bcd168f5c", "sha256": "4bb071fcde173e17eaef732c8ea39d392dc35e7fadd63cdbc393ff375869f51c" }, "downloads": -1, "filename": "aioboto3-1.1.2.tar.gz", "has_sig": false, "md5_digest": "31b6ccbd4511673d2e115b7bcd168f5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22898, "upload_time": "2017-11-29T19:04:39", "url": "https://files.pythonhosted.org/packages/89/35/6e8343632f71e535523f696dbb5fbc44deba817226d4c404c3535d2a6aae/aioboto3-1.1.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "00cf196fcbb2d31c831a223bb0f35847", "sha256": "45e94b3722472caee8fc09a73bd1226845ac9f1e91342b9db4fcc19265477d56" }, "downloads": -1, "filename": "aioboto3-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "00cf196fcbb2d31c831a223bb0f35847", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10137, "upload_time": "2017-11-30T21:25:18", "url": "https://files.pythonhosted.org/packages/fe/2f/7e7a9e32d23b2bbbb557a5d07983d6bcaa750b06fad36103705124f16a79/aioboto3-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f48b1e7fdcfe4ba290378fdfafed0c6b", "sha256": "60e0545ed7d47b1a1c5278053abf086201017ba18b5a9b315d3b5c368b447d80" }, "downloads": -1, "filename": "aioboto3-2.0.0.tar.gz", "has_sig": false, "md5_digest": "f48b1e7fdcfe4ba290378fdfafed0c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24351, "upload_time": "2017-11-30T21:25:20", "url": "https://files.pythonhosted.org/packages/b4/14/0aa59c9de89548d5075b2f9554e4658ebdb758699147d31b3efef4a238ca/aioboto3-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "1ee48718302a995885262ebb0d4af620", "sha256": "22f55dd3b5aa076cf1362b33b656f7d8543c2a748164ecbb47d6c2c9fdcaacf3" }, "downloads": -1, "filename": "aioboto3-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1ee48718302a995885262ebb0d4af620", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11805, "upload_time": "2017-12-01T09:36:56", "url": "https://files.pythonhosted.org/packages/33/91/a8f393d510ea9bfa82871c78edd4827bd655a2dc9821179f5501f45aea4a/aioboto3-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b54f072618296ab1986d5b2b16396bc", "sha256": "0861778faab41647f144fd7ba7688db050b9b184ccbb1e8ce97c0935f1f3697d" }, "downloads": -1, "filename": "aioboto3-2.0.1.tar.gz", "has_sig": false, "md5_digest": "5b54f072618296ab1986d5b2b16396bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25534, "upload_time": "2017-12-01T09:36:59", "url": "https://files.pythonhosted.org/packages/ef/92/027ed843910d5a864e222625d523da8e138571312f7e4bf9b57a5622944a/aioboto3-2.0.1.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "fbf17a16008ecbcea5164d81a9a3f6a0", "sha256": "a6954fe470b27b9ec64b0faadf0907541def0731c0e82bc522c0e8a1f13f2527" }, "downloads": -1, "filename": "aioboto3-2.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fbf17a16008ecbcea5164d81a9a3f6a0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11807, "upload_time": "2018-01-23T19:50:46", "url": "https://files.pythonhosted.org/packages/0f/ca/279a75cd0bf9785571ebe8a8d9cdd827ca84db64c18438dd989f492e7e0c/aioboto3-2.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "09c9cb0db951a00faf29b8215bde106b", "sha256": "78b35ea196c9fc82308e08f3e3e0f12d209b12fd3047643fa4e6b6b02adfaae5" }, "downloads": -1, "filename": "aioboto3-2.1.0.tar.gz", "has_sig": false, "md5_digest": "09c9cb0db951a00faf29b8215bde106b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25533, "upload_time": "2018-01-23T19:50:47", "url": "https://files.pythonhosted.org/packages/f4/39/8b7d2706608d8e867639d09d693e8918de249786c4f132e251bc856532c9/aioboto3-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "12ca8d237c303a58e01b8f66bc86507f", "sha256": "fac2a17f4e5e24c76223849c19e29f85fe8fa422cbe10b1e391f4c22a819506b" }, "downloads": -1, "filename": "aioboto3-2.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "12ca8d237c303a58e01b8f66bc86507f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11808, "upload_time": "2018-01-24T11:01:07", "url": "https://files.pythonhosted.org/packages/d8/d9/0c5233a99b92af3fb3388e80afb57e16b203cf98f6ebdca521ac493a6ab6/aioboto3-2.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "412677e25bfe35aa382ea13ab18e9019", "sha256": "24d5ccd7d2d7e11d2d54cddbb8a970a691d402124022db110df322c4670b9e06" }, "downloads": -1, "filename": "aioboto3-2.2.0.tar.gz", "has_sig": false, "md5_digest": "412677e25bfe35aa382ea13ab18e9019", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25538, "upload_time": "2018-01-24T11:01:09", "url": "https://files.pythonhosted.org/packages/8e/32/d3fe82d1a71264104324feb79ff44c144fd5f57d0b1424c28f04254e1bd4/aioboto3-2.2.0.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "3cb6c21139783277604e47ecb18682c3", "sha256": "7c2e7661b2b45d53092950bbd3778578ddd24a0d59813f2bd0b41db964087abc" }, "downloads": -1, "filename": "aioboto3-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3cb6c21139783277604e47ecb18682c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13780, "upload_time": "2018-03-29T13:08:20", "url": "https://files.pythonhosted.org/packages/1e/34/ef16e9e542f7d9a50ee578cab32b65ba1c0192ee49ccfe676ae7f8edb2c7/aioboto3-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b10bd08f060f416d34424d36ac36346", "sha256": "a596d28c34348bd338e1a3007254c09f7951deaafc5fedc003fe5316256a4b62" }, "downloads": -1, "filename": "aioboto3-3.0.0.tar.gz", "has_sig": false, "md5_digest": "9b10bd08f060f416d34424d36ac36346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27464, "upload_time": "2018-03-29T13:08:21", "url": "https://files.pythonhosted.org/packages/26/68/b88bc4118ec057481118219f47e99c9380bc07418c8bf6aededf9d398a42/aioboto3-3.0.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "f26a5cc27ecf6429005951a9d3afddb5", "sha256": "13bc30d505850ca166eda9624d28a9d31fe7fa677bf1272614e4ae5eaec0f2f7" }, "downloads": -1, "filename": "aioboto3-4.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f26a5cc27ecf6429005951a9d3afddb5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11216, "upload_time": "2018-05-09T17:19:47", "url": "https://files.pythonhosted.org/packages/b1/d1/0fa38819290d93b3f10fd80de23296fde0ada91270fc96393f6bac904fd2/aioboto3-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7b88dd501c1d02f9b4801acbea33ef1a", "sha256": "41906e3d4541d45746076405546309b508b396d116f365729a5c9f28d5f76bd3" }, "downloads": -1, "filename": "aioboto3-4.0.0.tar.gz", "has_sig": false, "md5_digest": "7b88dd501c1d02f9b4801acbea33ef1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27429, "upload_time": "2018-05-09T17:19:48", "url": "https://files.pythonhosted.org/packages/da/3e/38202111125c18e1d45976b50700b4634555c3cb1d0d7da20e127764b3ba/aioboto3-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "2bef31365f325335cd452b054141a054", "sha256": "871dadfe2b9a2caedf6d7661af892245c5b5573cf48bcbde8e5fefaa65b2a5b9" }, "downloads": -1, "filename": "aioboto3-4.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2bef31365f325335cd452b054141a054", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11560, "upload_time": "2018-05-11T14:14:40", "url": "https://files.pythonhosted.org/packages/9c/a8/83ee20bcd7b8cc0b5ac262213d971312ccf54ce4274436b630af82cf127f/aioboto3-4.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661251bde3818867937a22287f5f3eae", "sha256": "0ff3c60c5e583025655703cb171610e92b52bb2625129a379e49e8132bd067a6" }, "downloads": -1, "filename": "aioboto3-4.0.1.tar.gz", "has_sig": false, "md5_digest": "661251bde3818867937a22287f5f3eae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28296, "upload_time": "2018-05-11T14:14:41", "url": "https://files.pythonhosted.org/packages/ce/54/405708d2b96c4f78e08487b14385d842debcaf5914d8671925d6e25351e2/aioboto3-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "2045ea5f283d04b6590441b04fb95d95", "sha256": "a3ff295154a00a4bc609d1e50df8abb5b1266ec357c9fe2003a94c7e62c9548e" }, "downloads": -1, "filename": "aioboto3-4.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2045ea5f283d04b6590441b04fb95d95", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11626, "upload_time": "2018-08-03T17:21:34", "url": "https://files.pythonhosted.org/packages/07/4b/e753d9fdbac0c26ea43c0e52dabe4849d91f18a9defdc045c91ba23ca850/aioboto3-4.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752efc5d55d97fe569dd056db501407b", "sha256": "33025e8143b56a57d36fdbf9aa6fea90c5811c33b4a318d837117ba8c5e1ffee" }, "downloads": -1, "filename": "aioboto3-4.0.2.tar.gz", "has_sig": false, "md5_digest": "752efc5d55d97fe569dd056db501407b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28428, "upload_time": "2018-08-03T17:21:35", "url": "https://files.pythonhosted.org/packages/7e/be/edee47ba985b1e99a0496b90387347fc7f07c3a5031ed8811d1e5ef2bc1a/aioboto3-4.0.2.tar.gz" } ], "4.1.2": [ { "comment_text": "", "digests": { "md5": "2381c81af203997a5a62428aee1a6503", "sha256": "57a70d85a5451c16cb58a1ec512b3dbe676aec1a5f31d0eb9aeeada321ee86fa" }, "downloads": -1, "filename": "aioboto3-4.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2381c81af203997a5a62428aee1a6503", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11649, "upload_time": "2018-08-28T16:36:15", "url": "https://files.pythonhosted.org/packages/56/47/d5c3564bd6b5544b9cfeac53f354ef713ef9f37f44cb7a0f8a7a4899ae1d/aioboto3-4.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca65e0549431efe6498eb23dac861096", "sha256": "06fe07124dc663fc2c5bf0ab348ef2873d26f311119dfa4f7c9a081c98ffa294" }, "downloads": -1, "filename": "aioboto3-4.1.2.tar.gz", "has_sig": false, "md5_digest": "ca65e0549431efe6498eb23dac861096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28513, "upload_time": "2018-08-28T16:36:17", "url": "https://files.pythonhosted.org/packages/52/89/6a6f200adc81fadbacb9ee4fd045fb1434b2705da1c7de80a33577c81eaa/aioboto3-4.1.2.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "e827aea8a4bcdfd12d83974f4faa7eac", "sha256": "ab17fd5d756ff33e4f5bf681d39fcc55f755e4c2b5d5bda2a9011dae47e2c5de" }, "downloads": -1, "filename": "aioboto3-5.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e827aea8a4bcdfd12d83974f4faa7eac", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16890, "upload_time": "2018-10-11T23:05:40", "url": "https://files.pythonhosted.org/packages/59/e8/f9c52d6beab6dc5a9c6686c4b71b0b9db8b262f0413b7bcf52a400ce0a68/aioboto3-5.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f723f542275de3009d12b245048bbbe1", "sha256": "63744b35a86a65bdac40e0211b4c9fbbe9b41406dfa2859cf661edc3e849f52a" }, "downloads": -1, "filename": "aioboto3-5.0.0.tar.gz", "has_sig": false, "md5_digest": "f723f542275de3009d12b245048bbbe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28528, "upload_time": "2018-10-11T23:05:41", "url": "https://files.pythonhosted.org/packages/cf/96/3db36b35e3c294babc6dfe7e9c28654f2c64277e6b072fb68946c92ee149/aioboto3-5.0.0.tar.gz" } ], "6.0.0": [ { "comment_text": "", "digests": { "md5": "3c30d260cff734925bcb70f8693b5ee2", "sha256": "24240812b0f31c61e5078f1187b9dc2ece5fb1f00f7a3ea94a8051a366e88988" }, "downloads": -1, "filename": "aioboto3-6.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c30d260cff734925bcb70f8693b5ee2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33087, "upload_time": "2018-11-21T14:42:57", "url": "https://files.pythonhosted.org/packages/66/5d/99a7c6e08489f42f36eb2113c761d6244e8fbb3547548e07facacfccc703/aioboto3-6.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "426c8cc2790e8f356278fc825063cf37", "sha256": "238431f94dcccfab65dd747446890f5ad122784bc302d6b01ae74041d7eaf5cc" }, "downloads": -1, "filename": "aioboto3-6.0.0.tar.gz", "has_sig": false, "md5_digest": "426c8cc2790e8f356278fc825063cf37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40912, "upload_time": "2018-11-21T14:42:58", "url": "https://files.pythonhosted.org/packages/3f/ea/5bd5d246cb0da3148de8f5a299230fdbd505460b6723418aec4245bb88da/aioboto3-6.0.0.tar.gz" } ], "6.0.1": [ { "comment_text": "", "digests": { "md5": "1a3fca595fc7037e7a4c567f0e9a305c", "sha256": "a4d816ca607dae62c261f206b089b4558537849bb2d2f307c4cad3eac0898933" }, "downloads": -1, "filename": "aioboto3-6.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1a3fca595fc7037e7a4c567f0e9a305c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 33086, "upload_time": "2018-11-22T18:20:50", "url": "https://files.pythonhosted.org/packages/f7/97/51ab3212a7972c7cc6356a1fd044e583002c7c344f674a34dd090b6b063a/aioboto3-6.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa9e79335b8316583635f3ba82e162e5", "sha256": "fee7c6c32351930be1d47d914fd5894cb9e2c3f304d62f56dfbd430706eda17d" }, "downloads": -1, "filename": "aioboto3-6.0.1.tar.gz", "has_sig": false, "md5_digest": "fa9e79335b8316583635f3ba82e162e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40921, "upload_time": "2018-11-22T18:20:52", "url": "https://files.pythonhosted.org/packages/2e/b5/57571f82d081734aa2f86f3ada811ce528e60786c918c969d1b8ab4ea2d0/aioboto3-6.0.1.tar.gz" } ], "6.1.0": [ { "comment_text": "", "digests": { "md5": "a4b28eecb7ee002cde297320dbaf6772", "sha256": "3cec3909b822a58642969f1fe9ce27e8977ab2d5ca423b496a47d5fe9b543b06" }, "downloads": -1, "filename": "aioboto3-6.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4b28eecb7ee002cde297320dbaf6772", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 17096, "upload_time": "2019-02-13T19:57:50", "url": "https://files.pythonhosted.org/packages/39/10/f8935ebd60a7fcda33cf5b802a7480b420867ba7bd17dfb8e9741398ded8/aioboto3-6.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d08edc5d1983048cc3c8fe0fda0fe97", "sha256": "5d4301cb0dca8c0b6c413f17b41175796263e6f7e56deb1330604d5ed732b17a" }, "downloads": -1, "filename": "aioboto3-6.1.0.tar.gz", "has_sig": false, "md5_digest": "0d08edc5d1983048cc3c8fe0fda0fe97", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 29748, "upload_time": "2019-02-13T19:57:52", "url": "https://files.pythonhosted.org/packages/d7/63/a5c12aa0c61356218119380b72ee4877e2e6f0e91d63cb7f5d84caa7949e/aioboto3-6.1.0.tar.gz" } ], "6.2.0": [ { "comment_text": "", "digests": { "md5": "0c5f51546276cef9ec9eda89f116c0c4", "sha256": "81d09cb113e5bbbe8916c4b18e8cf9ab1599c80cd5b75275b734643c57bfae34" }, "downloads": -1, "filename": "aioboto3-6.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0c5f51546276cef9ec9eda89f116c0c4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 23009, "upload_time": "2019-02-27T14:59:34", "url": "https://files.pythonhosted.org/packages/af/5d/bcee0133056a89eea4d153940fc2502fe6487b4a4492479fe65aa2288948/aioboto3-6.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7a2e426cbdaeaa24c929d41030e2d09", "sha256": "e6be461560c735d2dd54377003f2864d0b41459beb41d659579388c9705ea859" }, "downloads": -1, "filename": "aioboto3-6.2.0.tar.gz", "has_sig": false, "md5_digest": "a7a2e426cbdaeaa24c929d41030e2d09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41490, "upload_time": "2019-02-27T14:59:35", "url": "https://files.pythonhosted.org/packages/ef/93/1b3d99486ce7e4458e3fc780545f3d64c1e0352b061ca9c43d1c06604147/aioboto3-6.2.0.tar.gz" } ], "6.2.1": [ { "comment_text": "", "digests": { "md5": "fef29715ac5adc01737b504358f81d9d", "sha256": "7f96371efd43c85e99b756a5ffcc1fe6a9b5839e4ce89a3a2b411db0e4e2a99a" }, "downloads": -1, "filename": "aioboto3-6.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fef29715ac5adc01737b504358f81d9d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 22965, "upload_time": "2019-03-04T22:19:54", "url": "https://files.pythonhosted.org/packages/ce/62/430bc6cf4748ddc1d3a6b674daae620e56e18d9120056b243c6b15656514/aioboto3-6.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49783dffbb198df0a8c8cfbd381edd1e", "sha256": "79d22b4fc1c3a7a78f34c5d79d46de0833048e2167d64fcdbebd9f6dd85b8228" }, "downloads": -1, "filename": "aioboto3-6.2.1.tar.gz", "has_sig": false, "md5_digest": "49783dffbb198df0a8c8cfbd381edd1e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41456, "upload_time": "2019-03-04T22:19:55", "url": "https://files.pythonhosted.org/packages/17/8a/43b3bed22730977c4db7c5f356e9587bd0d8ff825a7066740eef8b2ecca1/aioboto3-6.2.1.tar.gz" } ], "6.2.2": [ { "comment_text": "", "digests": { "md5": "c86e4f96f2efa104d4041d17895888a8", "sha256": "c099ab0ed63c24c1723dccc1811052c42493617dc14cbf99d37f3039e3012adc" }, "downloads": -1, "filename": "aioboto3-6.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c86e4f96f2efa104d4041d17895888a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 22992, "upload_time": "2019-03-11T19:14:46", "url": "https://files.pythonhosted.org/packages/f2/69/4f90c70721cf1024ee1f92426bad5ad49427bfaf4aa743c54d81c1bbe712/aioboto3-6.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1817edc81a3b5e04f9cf5f79399bf6f0", "sha256": "2089f20245145ffa29ba50a0516048c290d48c045a372c056c3823403a58cc09" }, "downloads": -1, "filename": "aioboto3-6.2.2.tar.gz", "has_sig": false, "md5_digest": "1817edc81a3b5e04f9cf5f79399bf6f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41577, "upload_time": "2019-03-11T19:14:47", "url": "https://files.pythonhosted.org/packages/14/73/435fc93390b2dae3fa040e40acefe00b788922d1b5008fb291e9384ee864/aioboto3-6.2.2.tar.gz" } ], "6.3.0": [ { "comment_text": "", "digests": { "md5": "959687a4f7411135659af4da26dd9b03", "sha256": "72752281ab92ca4136d887e52f7075e6e66e7a4284745bf4512a51d86e45088f" }, "downloads": -1, "filename": "aioboto3-6.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "959687a4f7411135659af4da26dd9b03", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 23987, "upload_time": "2019-05-07T15:58:23", "url": "https://files.pythonhosted.org/packages/dd/57/96ccb0c67a192358317c38b0e93c7718d9173d427c71f26452599caca7c8/aioboto3-6.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a08eafd9896b32cf438b97623b5010e", "sha256": "6078f9d02b653a840383f9829f00a79a36c76406fcc45bf1281d052c6b4fdeb1" }, "downloads": -1, "filename": "aioboto3-6.3.0.tar.gz", "has_sig": false, "md5_digest": "6a08eafd9896b32cf438b97623b5010e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 42765, "upload_time": "2019-05-07T15:58:24", "url": "https://files.pythonhosted.org/packages/10/07/dd5d7e0c6e347fefed39efbdf8d5d21d1b33fbb85c82dc0dd5e09bdca398/aioboto3-6.3.0.tar.gz" } ], "6.4.1": [ { "comment_text": "", "digests": { "md5": "c187d585515ba58423d9e8592bec89a8", "sha256": "1a9850884fc49f860bcf523dff128eed904bb5440f325e56e0912f6b39e0e819" }, "downloads": -1, "filename": "aioboto3-6.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c187d585515ba58423d9e8592bec89a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 25305, "upload_time": "2019-06-19T14:54:26", "url": "https://files.pythonhosted.org/packages/ba/ed/3ecd0a36e9698fcd84e08a25c75b2c23c7b400df6cf816064571e450304b/aioboto3-6.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f3e6389b6d7321822231efbf81f8a6", "sha256": "d93db5103ae6b98140c8f08e1164ec973198c990b0514946083a1b34fad90baf" }, "downloads": -1, "filename": "aioboto3-6.4.1.tar.gz", "has_sig": false, "md5_digest": "84f3e6389b6d7321822231efbf81f8a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44981, "upload_time": "2019-06-19T14:54:27", "url": "https://files.pythonhosted.org/packages/4c/c4/7b00f26f813f7e28459704d56ff1aff084142e271f3b50a13a3dadbb13c5/aioboto3-6.4.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c187d585515ba58423d9e8592bec89a8", "sha256": "1a9850884fc49f860bcf523dff128eed904bb5440f325e56e0912f6b39e0e819" }, "downloads": -1, "filename": "aioboto3-6.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c187d585515ba58423d9e8592bec89a8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5", "size": 25305, "upload_time": "2019-06-19T14:54:26", "url": "https://files.pythonhosted.org/packages/ba/ed/3ecd0a36e9698fcd84e08a25c75b2c23c7b400df6cf816064571e450304b/aioboto3-6.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84f3e6389b6d7321822231efbf81f8a6", "sha256": "d93db5103ae6b98140c8f08e1164ec973198c990b0514946083a1b34fad90baf" }, "downloads": -1, "filename": "aioboto3-6.4.1.tar.gz", "has_sig": false, "md5_digest": "84f3e6389b6d7321822231efbf81f8a6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 44981, "upload_time": "2019-06-19T14:54:27", "url": "https://files.pythonhosted.org/packages/4c/c4/7b00f26f813f7e28459704d56ff1aff084142e271f3b50a13a3dadbb13c5/aioboto3-6.4.1.tar.gz" } ] }