Python module to make Flask compatible with AWS Lambda for creating RESTful applications
Project description
Python module to make Flask compatible with AWS Lambda for creating RESTful applications.
Installation
pip install flask-lambda
Usage
This module works pretty much just like Flask. This allows you to run and develop this applicaiton locally just like you would in Flask. When ready deploy to Lambda, and configure the handler as:
my_python_file.app
Here is an example of what my_python_file.py would look like:
from flask_lambda import FlaskLambda app = FlaskLambda(__name__) @app.route('/foo', methods=['GET', 'POST']) def foo(): data = { 'form': request.form.copy(), 'args': request.args.copy(), 'json': request.json } return ( json.dumps(data, indent=4, sort_keys=True), 200, {'Content-Type': 'application/json'} ) if __name__ == '__main__': app.run(debug=True)
Flask-RESTful
Nothing special here, this module works without issue with Flask-RESTful as well.
API Gateway
Configure your API Gateway with a {proxy+} resource with an ANY method. Your “Method Response” should likely include an application/json “Response Body for 200” that uses the Empty model.
Deploying
Consider using python-mu.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for flask_lambda-0.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2859140b936ac7380d29901d338adf0e5ce19a504aa12659e54f58c94774fc1 |
|
MD5 | 31df2f3e986d9731fa6e5f82add657ac |
|
BLAKE2b-256 | e99c4ab71d90f9ed12794b4f2d04960a7bf7b199c389cfee832168036fa72402 |