{ "info": { "author": "New10 B.V.", "author_email": "pypi-admin@new10.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Python Lambda Context\n=====================\n\nA micro library that provides the AWS Lambda Context class for type checking and testing.\n\nInstalling\n----------\n\n.. code-block::\n\n pip install aws-lambda-context\n\nUsage\n-----\n\nImport the LambdaContext on your handler file and type hint the lambda function with it:\n\n.. code-block:: python\n\n from aws_lambda_context import LambdaContext\n\n def my_lambda_handler(event: Any, context: LambdaContext) -> None:\n ...\n\nThe type hint should enables type checking with mypy_ and editor auto-completion\n\nThe class is also useful as a mock during tests:\n\n.. code-block:: python\n\n from aws_lambda_context import (\n LambdaClientContext,\n LambdaClientContextMobileClient,\n LambdaCognitoIdentity,\n LambdaContext\n )\n\n def test_handler():\n lambda_cognito_identity = LambdaCognitoIdentity()\n lambda_cognito_identity.cognito_identity_id = 'cognito_identity_id'\n lambda_cognito_identity.cognito_identity_pool_id = 'cognito_identity_pool_id'\n\n lambda_client_context_mobile_client = LambdaClientContextMobileClient()\n lambda_client_context_mobile_client.installation_id = 'installation_id'\n lambda_client_context_mobile_client.app_title = 'app_title'\n lambda_client_context_mobile_client.app_version_name = 'app_version_name'\n lambda_client_context_mobile_client.app_version_code = 'app_version_code'\n lambda_client_context_mobile_client.app_package_name = 'app_package_name'\n\n lambda_client_context = LambdaClientContext()\n lambda_client_context.client = lambda_client_context_mobile_client\n lambda_client_context.custom = {'custom': True}\n lambda_client_context.env = {'env': 'test'}\n\n lambda_context = LambdaContext()\n lambda_context.function_name = 'function_name'\n lambda_context.function_version = 'function_version'\n lambda_context.invoked_function_arn = 'invoked_function_arn'\n lambda_context.memory_limit_in_mb = 'memory_limit_in_mb'\n lambda_context.aws_request_id = 'aws_request_id'\n lambda_context.log_group_name = 'log_group_name'\n lambda_context.log_stream_name = 'log_stream_name'\n lambda_context.identity = lambda_cognito_identity\n lambda_context.client_context = lambda_client_context\n\n assert handler({}, lambda_context) == 'something'\n\nReferences\n----------\n\n- https://docs.aws.amazon.com/lambda/latest/dg/python-context-object.html\n\n.. _mypy: http://mypy-lang.org/\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/new10-public/python-lambda-context", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "aws-lambda-context", "package_url": "https://pypi.org/project/aws-lambda-context/", "platform": "", "project_url": "https://pypi.org/project/aws-lambda-context/", "project_urls": { "Homepage": "https://gitlab.com/new10-public/python-lambda-context" }, "release_url": "https://pypi.org/project/aws-lambda-context/1.1.0/", "requires_dist": [ "flake8 (==3.7.8) ; extra == 'tests'", "isort (==4.3.21) ; extra == 'tests'", "mypy (==0.720) ; extra == 'tests'", "black (==19.3b0) ; extra == 'tests'", "pytest (==5.0.1) ; extra == 'tests'", "pytest-cov (==2.7.1) ; extra == 'tests'", "pre-commit (==1.17.0) ; extra == 'tests'", "bump2version (==0.5.10) ; extra == 'tests'" ], "requires_python": ">= 3.6", "summary": "AWS Lambda Context class for type checking and testing", "version": "1.1.0" }, "last_serial": 5545011, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "7a3089e1e47a4102acb45225547583e5", "sha256": "1f93fb94fd292e7c75fd5d55ce4e7895ee7a6d71f6ddcccd694e54f13144a7cc" }, "downloads": -1, "filename": "aws_lambda_context-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7a3089e1e47a4102acb45225547583e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 3353, "upload_time": "2018-12-03T13:15:43", "url": "https://files.pythonhosted.org/packages/8d/45/1a6eab1cd292d47bcb8bd3af514168e0a62e502442ef554774d44d1cfe0b/aws_lambda_context-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c45512457c316a122cea8522c86ca851", "sha256": "a5025ad03b3a89b2f9e3619bf5b115134207b4c902a263b6aae2af94c9b666ef" }, "downloads": -1, "filename": "aws-lambda-context-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c45512457c316a122cea8522c86ca851", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 2282, "upload_time": "2018-12-03T13:15:45", "url": "https://files.pythonhosted.org/packages/74/55/6642e974d09fb354ea29f5649680e0e5fe74ee66c73e85d0a2d14cdac72b/aws-lambda-context-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1876882e134cb2f95e45948994248b17", "sha256": "d03b16aaf8abac30b71bc5d66ed8edadd8805e0d581f73f1e9b4b171635c817d" }, "downloads": -1, "filename": "aws_lambda_context-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1876882e134cb2f95e45948994248b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 3641, "upload_time": "2019-07-17T09:37:26", "url": "https://files.pythonhosted.org/packages/53/d6/6b42e7999b6659158390378d009b04366fa7150d9d337b402072f067a7b3/aws_lambda_context-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "549f3f60dddadf27209972bc568b0afd", "sha256": "b6a6d3360671b25bb171335c7e6510b22e60c6fd5db99803f478c986d3230220" }, "downloads": -1, "filename": "aws-lambda-context-1.1.0.tar.gz", "has_sig": false, "md5_digest": "549f3f60dddadf27209972bc568b0afd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 2474, "upload_time": "2019-07-17T09:37:27", "url": "https://files.pythonhosted.org/packages/8d/e2/792aa5b62ff3f38b574774457304a53f85bc851e00b80cb547faf03c724b/aws-lambda-context-1.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1876882e134cb2f95e45948994248b17", "sha256": "d03b16aaf8abac30b71bc5d66ed8edadd8805e0d581f73f1e9b4b171635c817d" }, "downloads": -1, "filename": "aws_lambda_context-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1876882e134cb2f95e45948994248b17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">= 3.6", "size": 3641, "upload_time": "2019-07-17T09:37:26", "url": "https://files.pythonhosted.org/packages/53/d6/6b42e7999b6659158390378d009b04366fa7150d9d337b402072f067a7b3/aws_lambda_context-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "549f3f60dddadf27209972bc568b0afd", "sha256": "b6a6d3360671b25bb171335c7e6510b22e60c6fd5db99803f478c986d3230220" }, "downloads": -1, "filename": "aws-lambda-context-1.1.0.tar.gz", "has_sig": false, "md5_digest": "549f3f60dddadf27209972bc568b0afd", "packagetype": "sdist", "python_version": "source", "requires_python": ">= 3.6", "size": 2474, "upload_time": "2019-07-17T09:37:27", "url": "https://files.pythonhosted.org/packages/8d/e2/792aa5b62ff3f38b574774457304a53f85bc851e00b80cb547faf03c724b/aws-lambda-context-1.1.0.tar.gz" } ] }