Python 3.6+ module to make Flask compatible with AWS Lambda
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 1 commit ahead of sivel:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore
LICENSE
README.rst
flask_lambda.py
requirements.txt
setup.cfg
setup.py
test-requirements.txt

README.rst

flask-lambda-python3.6

Python 3.6+ Only

For older versions of python use the original flask-lambda library which this code is adapted from: https://github.com/sivel/flask-lambda

See this example flask project for how to use and deploy a flask app using this library: https://github.com/techjacker/flask-lambda-example

Installation

pip install flask-lambda-python36

Usage

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)