{ "info": { "author": "Michal Charemza", "author_email": "michal@charemza.name", "bugtrack_url": null, "classifiers": [ "Framework :: AsyncIO", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# lowhaio-aws-sigv4 [![CircleCI](https://circleci.com/gh/michalc/lowhaio-aws-sigv4.svg?style=svg)](https://circleci.com/gh/michalc/lowhaio-aws-sigv4)\n\nAWS Signature Version 4 signing for lowhaio\n\n\n## Installation\n\n```bash\npip install lowhaio lowhaio_aws_sigv4\n```\n\n\n## Usage\n\nThe `request` function returned from `lowhaio.Pool` must be wrapped with `lowhaio_aws_sigv4.signed`, as in the below example.\n\n```python\nimport os\nfrom lowhaio import Pool\nfrom lowhaio_aws_sigv4 import signed\n\nrequest, _ = Pool()\n\n# A coroutine that returns a tuple a tuple of access key id, secret access\n# key, any other headers, such as x-amz-security-token\nasync def credentials():\n return os.environ['AWS_ACCESS_KEY_ID'], os.environ['AWS_SECRET_ACCESS_KEY'], ()\n\nsigned_request = request(\n request, credentials=credentials, service='s3', region='eu-west-1',\n)\n\ncode, headers, body = await signed_request(b'GET', 'https://s3-eu-west-1.amazonaws.com/my-bucket/my-key')\n\nasync for chunk in body:\n print(chunk)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/michalc/lowhaio-aws-sigv4", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "lowhaio-aws-sigv4", "package_url": "https://pypi.org/project/lowhaio-aws-sigv4/", "platform": "", "project_url": "https://pypi.org/project/lowhaio-aws-sigv4/", "project_urls": { "Homepage": "https://github.com/michalc/lowhaio-aws-sigv4" }, "release_url": "https://pypi.org/project/lowhaio-aws-sigv4/0.0.4/", "requires_dist": null, "requires_python": ">=3.6.0", "summary": "AWS Signature Version 4 signing for lowhaio", "version": "0.0.4" }, "last_serial": 5404496, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d7e55cb435b4162100f324ff6837e5a2", "sha256": "cc861b9671e06c794ee506985f7e8b18c4389301dbb14d3c5a7495c402df68f8" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d7e55cb435b4162100f324ff6837e5a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3987, "upload_time": "2019-05-19T18:20:04", "url": "https://files.pythonhosted.org/packages/22/3a/afb93de78b09aaa1ca0382fcb7f1b5c5c2e1584f6d0a6bb09c1629bd57ab/lowhaio_aws_sigv4-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bf5943ad09d7efc828eee3d4da90506", "sha256": "a987ca2520ad146d9518f09d8a988e46641f547195b90fad95f6c901d62987e2" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3bf5943ad09d7efc828eee3d4da90506", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2823, "upload_time": "2019-05-19T18:20:06", "url": "https://files.pythonhosted.org/packages/dd/e2/d4606f9f6b52eac1a2aa40887a3cc5225424c5a473d35a3d366bd1c68cb7/lowhaio_aws_sigv4-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "e7127defb527d45b4df16be7cf46df5d", "sha256": "447827a4ff4dce9f21236845d591b082745b849dbb404080c9838d78ebe073a8" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e7127defb527d45b4df16be7cf46df5d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 4023, "upload_time": "2019-05-20T05:03:26", "url": "https://files.pythonhosted.org/packages/b3/ba/e575e45d5e5b7a1846094127b5c227b4043cc7289713faa9094c0a95476e/lowhaio_aws_sigv4-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08b286b07e1bed34562400796584e047", "sha256": "ae5c6df1645723f6e89f3c34573680bf0671bd000e68f250f39b5d835923a17e" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.2.tar.gz", "has_sig": false, "md5_digest": "08b286b07e1bed34562400796584e047", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2846, "upload_time": "2019-05-20T05:03:27", "url": "https://files.pythonhosted.org/packages/13/30/66d9d2b3f237d656be97f0ae45d9b5d858d28c7890e1c404f26885003690/lowhaio_aws_sigv4-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "b0f24fb4cc6e7f917d788c2cbff78fad", "sha256": "2d547fae926100d052b5b44e27683264723315ebd475960caea2962fed0d54f7" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b0f24fb4cc6e7f917d788c2cbff78fad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 4022, "upload_time": "2019-05-20T17:59:03", "url": "https://files.pythonhosted.org/packages/3c/49/97f1d572cde4245262ac47c8c690bb4774521cec5b4bde5c4cdb046b0ccb/lowhaio_aws_sigv4-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21ebad5257d240b72d8b9f2223fc41ef", "sha256": "f0fee50fb6abb4af25adcba02f5febd20e944ce81295c3bb9c1ef919463e17ec" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.3.tar.gz", "has_sig": false, "md5_digest": "21ebad5257d240b72d8b9f2223fc41ef", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2842, "upload_time": "2019-05-20T17:59:04", "url": "https://files.pythonhosted.org/packages/c8/18/cc5a05262487192676e6daf1254dbb8215f2e4d893d7fda8ecd628c63b05/lowhaio_aws_sigv4-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "931c19f10479c00dd7e3397f4d762bfc", "sha256": "930b1c62752ab993c5214b1b63ed38469e52e82b100359e21dff03c0f09569a5" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "931c19f10479c00dd7e3397f4d762bfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3983, "upload_time": "2019-06-15T18:08:42", "url": "https://files.pythonhosted.org/packages/48/d8/1f787901ebb5f0313b4f1f711ddd99d23b031f4cacba01d3a65898bca28c/lowhaio_aws_sigv4-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6473d54a64c2ac2f26c8b2c8e06d3ce7", "sha256": "c74db9b87520e706fe77a48147f9e0230c77504d530f9cc48516342bd135f3a0" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6473d54a64c2ac2f26c8b2c8e06d3ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2809, "upload_time": "2019-06-15T18:08:43", "url": "https://files.pythonhosted.org/packages/61/05/dfedb73db625b2e2b1320cfe8f2a99da0e403898d96eeb38d10e8b901f6b/lowhaio_aws_sigv4-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "931c19f10479c00dd7e3397f4d762bfc", "sha256": "930b1c62752ab993c5214b1b63ed38469e52e82b100359e21dff03c0f09569a5" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "931c19f10479c00dd7e3397f4d762bfc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 3983, "upload_time": "2019-06-15T18:08:42", "url": "https://files.pythonhosted.org/packages/48/d8/1f787901ebb5f0313b4f1f711ddd99d23b031f4cacba01d3a65898bca28c/lowhaio_aws_sigv4-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6473d54a64c2ac2f26c8b2c8e06d3ce7", "sha256": "c74db9b87520e706fe77a48147f9e0230c77504d530f9cc48516342bd135f3a0" }, "downloads": -1, "filename": "lowhaio_aws_sigv4-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6473d54a64c2ac2f26c8b2c8e06d3ce7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 2809, "upload_time": "2019-06-15T18:08:43", "url": "https://files.pythonhosted.org/packages/61/05/dfedb73db625b2e2b1320cfe8f2a99da0e403898d96eeb38d10e8b901f6b/lowhaio_aws_sigv4-0.0.4.tar.gz" } ] }