Skip to content

millarcalder/flask_params

Repository files navigation

Flask Parameters

Inject URL query parameters as arguments into Flask route functions.


DocumentationKey FeaturesBuilt UsingUsageLicense

Key Features

  • Inject query parameters into your route functions
  • Type checking based on the signature of the function

Built Using

Installation

pip install flask-parameters

Usage

import flask

from flask_parameters import inject_query_params
from flask_parameters import inject_and_validate_query_params
from flask_parameters import register_error_handlers

app = flask.Flask(__name__)
register_error_handlers(app)


@app.route("/foo")
@inject_query_params()
def foo(arg, kwarg = 123) -> dict:
    return {"arg": arg, "kwarg": kwarg}


@app.route("/strict_foo")
@inject_and_validate_query_params()
def strict_foo(arg: str, kwarg: int = 123) -> dict:
    return {"arg": arg, "kwarg": kwarg}

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published