{ "info": { "author": "Jochen Van de Velde", "author_email": "jochen.vandevelde@cloudway.be", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3.6" ], "description": "flask-lambda-support\n====================\n\nWrite Flask applications that support being run in in AWS Lambda behind API Gateway.\n\nThis project was forked from:\nhttps://github.com/techjacker/flask-lambda\n\nImprovements:\n\n* Expose original input event from AWS on Flask's request object\n* Production-grade logging\n\n\nRequirements\n------------\n\n* Python 3.6+\n* Flask 0.10+\n\n\nInstallation\n------------\n\n``pip install flask-lambda-support``\n\n\nUsage\n-----\n\nHere is an example of what a Flask app using this library would look like:\n\n.. code-block:: python\n\n from flask_lambda import FlaskLambda\n\n app = FlaskLambda(__name__)\n\n\n @app.route('/foo', methods=['GET', 'POST'])\n def foo():\n data = {\n 'form': request.form.copy(),\n 'args': request.args.copy(),\n 'json': request.json\n }\n return (\n json.dumps(data, indent=4, sort_keys=True),\n 200,\n {'Content-Type': 'application/json'}\n )\n\n\n if __name__ == '__main__':\n app.run(debug=True)\n\nYou can access the original input event and context on the Flask request context:\n\n.. code-block:: python\n\n from flask import request\n\n assert request.aws_event['input']['httpMethod'] == 'POST'\n assert request.aws_context.get_remaining_time_in_millis() == 10_000\n\nDevelopment\n-----------\n\nYou can publish a new version to PyPI with the following commands:\n\n.. code-block:: bash\n\n python3 setup.py sdist bdist_wheel\n twine upload PATH_TO_WHL_FILE\n\n[Refer to the official documentation on Python packaging for more information](https://packaging.python.org/tutorials/packaging-projects)\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/becloudway/flask-lambda", "keywords": "flask aws amazon lambda", "license": "Apache License, Version 2.0", "maintainer": "", "maintainer_email": "", "name": "flask-lambda-support", "package_url": "https://pypi.org/project/flask-lambda-support/", "platform": "", "project_url": "https://pypi.org/project/flask-lambda-support/", "project_urls": { "Homepage": "https://github.com/becloudway/flask-lambda" }, "release_url": "https://pypi.org/project/flask-lambda-support/0.1.5/", "requires_dist": [ "Flask (>=0.10)" ], "requires_python": "", "summary": "Python 3.6+ module to make Flask compatible with AWS Lambda", "version": "0.1.5" }, "last_serial": 5500186, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "549b4a9e4739ad390ce043dca2ac33df", "sha256": "45c9894f18214599f7e53914cd75d25ca94005389ab210e93f3bbd4fc91ca5d8" }, "downloads": -1, "filename": "flask_lambda_support-0.1.0-py36-none-any.whl", "has_sig": false, "md5_digest": "549b4a9e4739ad390ce043dca2ac33df", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 7917, "upload_time": "2018-10-17T07:08:36", "url": "https://files.pythonhosted.org/packages/ed/66/def078554c01a2b36f3c179b97118bfecb213111e1a0dc621fc29ce30d56/flask_lambda_support-0.1.0-py36-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1a4dd492e20c1c59e2c872324ff033ef", "sha256": "2e18c40c4ebe290429a7ad78a679f0415a9bd6817b14f043e8b9af9d4c3be1c2" }, "downloads": -1, "filename": "flask_lambda_support-0.1.1-py36-none-any.whl", "has_sig": false, "md5_digest": "1a4dd492e20c1c59e2c872324ff033ef", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 7890, "upload_time": "2018-10-17T07:33:05", "url": "https://files.pythonhosted.org/packages/a4/9a/e27db2874b61c8b95444472b20e83106737e8f446cbdd74ac36703784dc3/flask_lambda_support-0.1.1-py36-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aa1980f75d6bc26baf9e9d1b6dcfcf5b", "sha256": "33f1a692ac5bd9e98acf11764a616b19323e7e372278e562488ddaa4b84d837b" }, "downloads": -1, "filename": "flask_lambda_support-0.1.2-py36-none-any.whl", "has_sig": false, "md5_digest": "aa1980f75d6bc26baf9e9d1b6dcfcf5b", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 7953, "upload_time": "2018-11-09T08:49:00", "url": "https://files.pythonhosted.org/packages/c7/45/6ee9c1c757ef5569dea9e26981eba0afe7e20fad0d1344f3466e9e904485/flask_lambda_support-0.1.2-py36-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bd7f92556dd4054db036073087c4d0ca", "sha256": "f1ead3969c3a761b5a1442a450c30ddcf08a8396f70c4094a60b8a51cabb18df" }, "downloads": -1, "filename": "flask_lambda_support-0.1.3-py36-none-any.whl", "has_sig": false, "md5_digest": "bd7f92556dd4054db036073087c4d0ca", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 7953, "upload_time": "2019-07-08T09:21:04", "url": "https://files.pythonhosted.org/packages/7e/3f/26f7a00906eb333c05870e45fe76805e7eb7e25dd9b9741443183e00ff5a/flask_lambda_support-0.1.3-py36-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "719ba3c18090e897744f927cd1d6515a", "sha256": "44b4a7f19cc33dc7772106c72604ec10234a3c27051e8eedd9194ace8b989e96" }, "downloads": -1, "filename": "flask_lambda_support-0.1.4-py36-none-any.whl", "has_sig": false, "md5_digest": "719ba3c18090e897744f927cd1d6515a", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 10314, "upload_time": "2019-07-08T09:37:36", "url": "https://files.pythonhosted.org/packages/ef/09/75f7ec66a0cb18578db774def2ad0eff3714fa5e0d13d487e397d44efeb6/flask_lambda_support-0.1.4-py36-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "24ca3e38741292411e7a92744a1b1abd", "sha256": "20fb5699c3d2bc4adaddf093906547f31bb31f152a53da54bb077583fc3b67b4" }, "downloads": -1, "filename": "flask_lambda_support-0.1.5-py36-none-any.whl", "has_sig": false, "md5_digest": "24ca3e38741292411e7a92744a1b1abd", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 10495, "upload_time": "2019-07-08T10:58:48", "url": "https://files.pythonhosted.org/packages/35/b7/36bc9a6102bc4bd3fbc6c45eaf53d79188cd33cf56982c96b1b4b3fa2b23/flask_lambda_support-0.1.5-py36-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "24ca3e38741292411e7a92744a1b1abd", "sha256": "20fb5699c3d2bc4adaddf093906547f31bb31f152a53da54bb077583fc3b67b4" }, "downloads": -1, "filename": "flask_lambda_support-0.1.5-py36-none-any.whl", "has_sig": false, "md5_digest": "24ca3e38741292411e7a92744a1b1abd", "packagetype": "bdist_wheel", "python_version": "py36", "requires_python": null, "size": 10495, "upload_time": "2019-07-08T10:58:48", "url": "https://files.pythonhosted.org/packages/35/b7/36bc9a6102bc4bd3fbc6c45eaf53d79188cd33cf56982c96b1b4b3fa2b23/flask_lambda_support-0.1.5-py36-none-any.whl" } ] }