Skip to main content

Request preprocessor for flask requests

Project description

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

Detailed Parser definition

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

Flask-RequestPreProcessor-0.2.0.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Flask_RequestPreProcessor-0.2.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file Flask-RequestPreProcessor-0.2.0.tar.gz.

File metadata

  • Download URL: Flask-RequestPreProcessor-0.2.0.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for Flask-RequestPreProcessor-0.2.0.tar.gz
Algorithm Hash digest
SHA256 f033929f19acd04191d120fd99b9991a875c6e235693a0329d80c8a30051785d
MD5 73c3cc8c90222d71cebf1ecf189d986b
BLAKE2b-256 544f55fd40f8d1fdbc26651b855045db6c42bf1edae162896ccd612b0a69117c

See more details on using hashes here.

File details

Details for the file Flask_RequestPreProcessor-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: Flask_RequestPreProcessor-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for Flask_RequestPreProcessor-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3b1242957a581b09fb2febfda3d267f8fea5793f8c38e65b206e86da4960e1c
MD5 a0a96e8b28f25fca7d6936aa77db4f98
BLAKE2b-256 6a44a847164d143f0b9dde6de44d8de41da05b16f79d6dfb97ad9ac708105009

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page