{ "info": { "author": "Benjamin Weigel", "author_email": "benjamin.weigel@europace.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Python-AWS-Dataclasses [WIP]\n===========\n[![Codecov](https://img.shields.io/codecov/c/github/hypoport/python-aws-dataclasses.svg)](https://github.com/hypoport/python-aws-dataclasses) ![GitHub](https://img.shields.io/github/license/hypoport/python-aws-dataclasses.svg) [![PyPI](https://img.shields.io/pypi/v/python-aws-dataclasses.svg)](https://pypi.org/project/python-aws-dataclasses/) [![PyPI - Python Version](https://img.shields.io/pypi/pyversions/python-aws-dataclasses.svg)](https://pypi.org/project/python-aws-dataclasses/)\n\nPython-AWS-Dataclasses provides data-classes for AWS lambda events and other AWS data.\nThe dataclasses are type-annotated, as to allow for full IDE (code completion / IntelliSense) support.\n\n## Quickstart\n\n### Installation\n\n```bash\n# using pip\npip install python-aws-dataclasses\n# or using pipenv\npipenv install python-aws-dataclasses.git\n```\n\n### Usage \n\nAssuming you have a dict of some AWS event (e.g. events passed into your `lambda_handler`) use the `from_event()`-method and access the objects via the _dot_-notation.\n\n```python\ndef lambda_handler(event, context):\n # Example 1: Lambda asynchronously invoked via SNS\n sns_event = SnsEvent.from_event(event)\n print(sns_event.first_record.sns.message)\n\n # Example 2: Lambda asynchronously invoked via S3-Event\n s3_event = S3Event.from_event(event)\n print(s3_event.first_record.s3.bucket.name)\n```\n\n## Contribution\n\nEveryone is free to contribute and submit Pull-Requests.\n\n## Misc\n\n**Test using tox**\n\n```\ntox\n```\n\n**Test using setup.py**\n\n```\npython setup.py test\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/hypoport/python-aws-dataclasses", "keywords": "aws lambda events", "license": "", "maintainer": "", "maintainer_email": "", "name": "python-aws-dataclasses", "package_url": "https://pypi.org/project/python-aws-dataclasses/", "platform": "", "project_url": "https://pypi.org/project/python-aws-dataclasses/", "project_urls": { "Homepage": "https://github.com/hypoport/python-aws-dataclasses" }, "release_url": "https://pypi.org/project/python-aws-dataclasses/0.4.5/", "requires_dist": [ "dataclasses>=0.6; python_version == '3.6'", "arrow>=0.11.0", "pytest >=2.7.3; extra == \"test\"", "pytest-runner; extra == \"test\"", "sphinx; extra == \"doc\"" ], "requires_python": ">=3.6", "summary": "python-aws-dataclasses", "version": "0.4.5" }, "last_serial": 4555584, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "ec0aba0a23737fa3e2dad5f3b14d16bb", "sha256": "c03d151ce11e210fc2f752fb20f2e4d71df3fd663e7f4d240ab653a98a9a66eb" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ec0aba0a23737fa3e2dad5f3b14d16bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42429, "upload_time": "2018-10-24T07:51:03", "url": "https://files.pythonhosted.org/packages/a0/57/aa77edc59af03bb27dc7a481df60386a1db7d259f9b1b3f7f3462efd7a88/python_aws_dataclasses-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d71d19a714d94764bdc13123fdf94504", "sha256": "c376ad7ce010ccbc82c976efd6e3639661335d99f8dce70b9e07afb76bd4ef57" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d71d19a714d94764bdc13123fdf94504", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 30963, "upload_time": "2018-10-24T07:51:07", "url": "https://files.pythonhosted.org/packages/74/9c/2ed4636ac38b97ef8324c53d6fc54cb081482b2a595dbcc8907f77ada6f6/python-aws-dataclasses-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "422a2c1c20756e5c0c64f40008af34db", "sha256": "c043aafd74e5d592d5e7faef8c35b312d986a95833399971c4a174c1f19d3d5e" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "422a2c1c20756e5c0c64f40008af34db", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42755, "upload_time": "2018-10-24T09:06:28", "url": "https://files.pythonhosted.org/packages/03/1f/06d1b9e7ec3fd94c9a85bac8128c634c2f132d09efc2a384333ab4b13c90/python_aws_dataclasses-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8870f13ff1b9a6807a52d5c79e885a1f", "sha256": "4996808fe42f9d26c6406eb19da78ebfa173cf74ed2ae78ac3d6b07fc2f3e8fe" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.2.tar.gz", "has_sig": false, "md5_digest": "8870f13ff1b9a6807a52d5c79e885a1f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31225, "upload_time": "2018-10-24T09:06:33", "url": "https://files.pythonhosted.org/packages/fb/3f/2e114ee73b58193301e711422100fe5f49f0247c1242c7b8c7de05aadd01/python-aws-dataclasses-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7c05eaac0825d1bb3936cc63a4faa197", "sha256": "f2e2b2b95a0abef6d86e94715eb86bfd864ee5a6ef35f9a0510d1e61eb28176b" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7c05eaac0825d1bb3936cc63a4faa197", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42857, "upload_time": "2018-10-24T22:05:13", "url": "https://files.pythonhosted.org/packages/42/86/2550b70d81633720785953c74a8aab7f2fe7e4a4bb0a95e333cbf7a2f2d8/python_aws_dataclasses-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "035baad59e3d74b9e2dc90762faf9089", "sha256": "a9623a04f204f1e5e380411c9069e8ed9e1d9742990fcb1c0a863435c3f367be" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.3.tar.gz", "has_sig": false, "md5_digest": "035baad59e3d74b9e2dc90762faf9089", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31338, "upload_time": "2018-10-24T22:05:16", "url": "https://files.pythonhosted.org/packages/51/33/7fc5d4eabf373e28b5e80c326293f3667f4ddd99d34fd1eeb1fff4bb3684/python-aws-dataclasses-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "65bed098037070ea64a11fe940b346cc", "sha256": "12ac7918e42f7408e91f215446792e6a7bd73c8a6df2ecbfe7f090d2fc297b0a" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "65bed098037070ea64a11fe940b346cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42016, "upload_time": "2018-11-14T10:00:01", "url": "https://files.pythonhosted.org/packages/62/64/02606cb2d8be1eceae1d28201d5afae5cac6f5ba61f3aea7dfd774d28189/python_aws_dataclasses-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3876d63035d9865ab6b92bfa008a75b", "sha256": "7ef08ca296be2af6c539819e13a393dc98462dd767a5685f61e7fdac28e384fe" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.4.tar.gz", "has_sig": false, "md5_digest": "f3876d63035d9865ab6b92bfa008a75b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31152, "upload_time": "2018-11-14T10:00:09", "url": "https://files.pythonhosted.org/packages/8e/d7/a5aa27d2b34c64f3a2edb789e6551b06201a24486f6f2cae9fc3c0de6f7b/python-aws-dataclasses-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "f74662c48e9ff4ee6491590f3c203137", "sha256": "2c2d602fba641ec518095b279ea800dc98edaaf702fe8fd310d55608028b1a6e" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f74662c48e9ff4ee6491590f3c203137", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42021, "upload_time": "2018-12-03T12:49:09", "url": "https://files.pythonhosted.org/packages/3d/22/e837f70af97759e81969cce614f28404f13527e5636f66a6aeec6221f88e/python_aws_dataclasses-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52bcd825d584fcbfa981daf122505f84", "sha256": "0be8a8209a304f3ecdb1979c21736b19a398bb0e859f3d09c5bafbb9cbe8f323" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.5.tar.gz", "has_sig": false, "md5_digest": "52bcd825d584fcbfa981daf122505f84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31070, "upload_time": "2018-12-03T12:49:13", "url": "https://files.pythonhosted.org/packages/80/d9/c13344aac2f290eba0546564539091e7e7cb837008794ebaa4a274be4c16/python-aws-dataclasses-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f74662c48e9ff4ee6491590f3c203137", "sha256": "2c2d602fba641ec518095b279ea800dc98edaaf702fe8fd310d55608028b1a6e" }, "downloads": -1, "filename": "python_aws_dataclasses-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f74662c48e9ff4ee6491590f3c203137", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 42021, "upload_time": "2018-12-03T12:49:09", "url": "https://files.pythonhosted.org/packages/3d/22/e837f70af97759e81969cce614f28404f13527e5636f66a6aeec6221f88e/python_aws_dataclasses-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52bcd825d584fcbfa981daf122505f84", "sha256": "0be8a8209a304f3ecdb1979c21736b19a398bb0e859f3d09c5bafbb9cbe8f323" }, "downloads": -1, "filename": "python-aws-dataclasses-0.4.5.tar.gz", "has_sig": false, "md5_digest": "52bcd825d584fcbfa981daf122505f84", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 31070, "upload_time": "2018-12-03T12:49:13", "url": "https://files.pythonhosted.org/packages/80/d9/c13344aac2f290eba0546564539091e7e7cb837008794ebaa4a274be4c16/python-aws-dataclasses-0.4.5.tar.gz" } ] }