FLASK REQUEST PRE PROCESSOR
Library to preprocess Flask app request generically with vanilla flask or with any other flask packages eg:flask_restful
Removes the need boilerplate code for extracting and type validating and type cast of request payload from rest api endpoint so that the endpoint can purely focus on the core logic implementation
All the extracted, validated, type casted, and/or aliased parameters will be passed to the endpoint as keyword arguments
Installation
pip install Flask-RequestPreProcessor
Dependencies
python>=3.6
Flask>=1.1.*
funcargpreprocessor==0.9.*
Usage
Simple GET request
from flask_requestpreprocessor import parse_request_query_param, DateArg
@parse_request_query_param(
{
'pageNo':{'data_type':int, 'alias':'page_no', 'min_val':1 }
,'count':{'data_type':int, 'value_list':[10,20,30,50,100] }
, 'signedUpDate':{'data_type':DateArg('%Y-%m-%d'), 'alias':'signed_up_date'}
, 'filterCondition2':{....}
.....
}
)
def get_user_list(page_no=1, count=10, signed_up_date=None, **other_filter_conditions):
pass
Release files for Flask-RequestPreProcessor 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| Flask-RequestPreProcessor-0.2.0.tar.gz | 2.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| Flask_RequestPreProcessor-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.1 kB
Release files / Flask-RequestPreProcessor-0.2.0.tar.gz
| Download URL | Flask-RequestPreProcessor-0.2.0.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f033929f19acd04191d120fd99b9991a875c6e235693a0329d80c8a30051785d
|
|
BLAKE2b-256 checksum How to use checksums |
544f55fd40f8d1fdbc26651b855045db6c42bf1edae162896ccd612b0a69117c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9
|
Release files / Flask_RequestPreProcessor-0.2.0-py3-none-any.whl
| Download URL | Flask_RequestPreProcessor-0.2.0-py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b3b1242957a581b09fb2febfda3d267f8fea5793f8c38e65b206e86da4960e1c
|
|
BLAKE2b-256 checksum How to use checksums |
6a44a847164d143f0b9dde6de44d8de41da05b16f79d6dfb97ad9ac708105009
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.9
|