Name | flask-parameters JSON |
Version |
0.0.2
JSON |
| download |
home_page | |
Summary | |
upload_time | 2023-04-05 05:47:25 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.7 |
license | |
keywords |
flask
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Flask Parameters
This library defines some decorators to be used with [Flask](https://flask.palletsprojects.com/) to inject URL query parameters as arguments into route functions. You can optionally perform type checking of the parameters based on the signature of the route function.
[Documentation](http://flask-params-docs.s3-website-ap-southeast-2.amazonaws.com/)
## Example Usage
```python
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}
```
Raw data
{
"_id": null,
"home_page": "",
"name": "flask-parameters",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "flask",
"author": "",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/68/b9/e2e292290f39a038075a4b07257d627ce9fbf6fa52ef0ba0af1f9d97a74a/flask-parameters-0.0.2.tar.gz",
"platform": null,
"description": "# Flask Parameters\n\nThis library defines some decorators to be used with [Flask](https://flask.palletsprojects.com/) to inject URL query parameters as arguments into route functions. You can optionally perform type checking of the parameters based on the signature of the route function.\n\n[Documentation](http://flask-params-docs.s3-website-ap-southeast-2.amazonaws.com/)\n\n## Example Usage\n\n```python\nimport flask\n\nfrom flask_parameters import inject_query_params\nfrom flask_parameters import inject_and_validate_query_params\nfrom flask_parameters import register_error_handlers\n\napp = flask.Flask(__name__)\nregister_error_handlers(app)\n\n\n@app.route(\"/foo\")\n@inject_query_params()\ndef foo(arg, kwarg = 123) -> dict:\n return {\"arg\": arg, \"kwarg\": kwarg}\n\n\n@app.route(\"/strict_foo\")\n@inject_and_validate_query_params()\ndef strict_foo(arg: str, kwarg: int = 123) -> dict:\n return {\"arg\": arg, \"kwarg\": kwarg}\n```\n",
"bugtrack_url": null,
"license": "",
"summary": "",
"version": "0.0.2",
"split_keywords": [
"flask"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "57cc5a0795bf33952b25c4cc727191efd1a69f4bb028c1be6b7130419505fa9e",
"md5": "9abc364dcedbbf628ff60ceec3141345",
"sha256": "233197d79a2c6229cb71ff4de8b248a8646e95b2808c7081025fabcd0e2ba31a"
},
"downloads": -1,
"filename": "flask_parameters-0.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9abc364dcedbbf628ff60ceec3141345",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 5771,
"upload_time": "2023-04-05T05:47:23",
"upload_time_iso_8601": "2023-04-05T05:47:23.189701Z",
"url": "https://files.pythonhosted.org/packages/57/cc/5a0795bf33952b25c4cc727191efd1a69f4bb028c1be6b7130419505fa9e/flask_parameters-0.0.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68b9e2e292290f39a038075a4b07257d627ce9fbf6fa52ef0ba0af1f9d97a74a",
"md5": "9d2d53109ded23689f0339ffdfb56fc0",
"sha256": "91dda43991812cd22862b684a469672f96d8c692c1686539cfaba0681c9a2c7d"
},
"downloads": -1,
"filename": "flask-parameters-0.0.2.tar.gz",
"has_sig": false,
"md5_digest": "9d2d53109ded23689f0339ffdfb56fc0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 4558,
"upload_time": "2023-04-05T05:47:25",
"upload_time_iso_8601": "2023-04-05T05:47:25.059903Z",
"url": "https://files.pythonhosted.org/packages/68/b9/e2e292290f39a038075a4b07257d627ce9fbf6fa52ef0ba0af1f9d97a74a/flask-parameters-0.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-04-05 05:47:25",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "flask-parameters"
}