fix long description
Project description
serverless-flask
pip package for flask framework with serverless framework
Compatibility
This is tested with Python3.6 and Flask 0.11.2, 1.0.0, 1.0.2
Installation
Command to install
pip install serverless-flask
Usage
Define logger
and middleware
annotation like below,
you can throw application log (Now logging level is only DEBUG) and add your custom middleware you define.
※ ) There is one thing to note. The order you annote should be app.route
, logger
and middleware
from the top. If you change this order flask throw Exception. (in the future we wanna modify this restriction)
from serverless_flask.interceptor import Interceptor as interceptor
@app.route('/v.1.0/hoge', methods=['POST'])
@interceptor.logger
@interceptor.middleware(func1)
@interceptor.middleware(func2)
def test(*args, **kwargs):
return jsonify({
"message": "ok"
})
As you can see in the below code, your custom middleware should have request parameter (but you don't have to use it.).
These functions must return the values with type of dict, list or tuple, otherwise Exception will be thrown.
from flask import request
def func1(req: request):
return {'key': "value"}
def func2(req: request):
return ['val1', 'val2']
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file serverless_flask-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: serverless_flask-0.0.6-py3-none-any.whl
- Upload date:
- Size: 2.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.0 setuptools/40.5.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4156af131145496fc4f2a8155b34dde35821bafad0471e92a3a72e50cde914d8 |
|
MD5 | cde41259a8dfb9486a5021e7e85e680a |
|
BLAKE2b-256 | 39c3eb117e84ad56453d159c86eea885cf95f0d7990c47dbb6c2ef52f0a3fb2b |