{ "info": { "author": "Faye Butler", "author_email": "faye.alexandra.butler1@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.7" ], "description": "# Flask Required Args\n\nA simple flask decorator that helps specify which args are required from the user. It returns a 400 error if any are missing.\nYou specify the arguments required in your function definition, you can use default parameters like normal.\n\n\n## Installation\n\n`pip install flask_required_args`\n\n## Example Usage\n\nSimple usage\n```python\nfrom flask_required_args import required_data\n\n@app.route('/', methods=['POST'])\n@required_data\ndef hello_world(name):\n return f'Hello {name}'\n```\n\nYou can use default parameters as normal\n```python\nfrom flask_required_args import required_data\n\n@app.route('/', methods=['POST'])\n@required_data\ndef hello_world(name=\"World\"):\n return f'Hello {name}'\n```\n\nYou can use url parameters as normal\n```python\nfrom flask_required_args import required_data\n\n@app.route('/', methods=['POST'])\n@required_data\ndef hello_world(greeting, user_name):\n return f'{greeting} {user_name}'\n```\n\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fayebutler/flask_required_args", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "flask-required-args", "package_url": "https://pypi.org/project/flask-required-args/", "platform": "", "project_url": "https://pypi.org/project/flask-required-args/", "project_urls": { "Homepage": "https://github.com/fayebutler/flask_required_args" }, "release_url": "https://pypi.org/project/flask-required-args/1.0.0/", "requires_dist": [ "flask (==1.0.2)" ], "requires_python": ">=3.6", "summary": "Upgrade your flask application by defining required arguments", "version": "1.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 6029352, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "31dad51d40312ace0c0cede83da2dfa1", "sha256": "2d9d2bb71ffc485ff67ce006b00faa47a5037589262d7b6ed6ff81bc6f1f1c1a" }, "downloads": -1, "filename": "flask_required_args-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "31dad51d40312ace0c0cede83da2dfa1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3317, "upload_time": "2019-10-23T13:07:47", "upload_time_iso_8601": "2019-10-23T13:07:47.948213Z", "url": "https://files.pythonhosted.org/packages/7d/41/37a69222c4757a4214d6c051cba47b36df6878b3ae6a1789c2e7b8cf6046/flask_required_args-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ab56bd73990298216f582c429c4eeaf7", "sha256": "38e789dfb6a1ff4c1163d31ca784c74cea803fd3d047c784070d56b83465e31f" }, "downloads": -1, "filename": "flask_required_args-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ab56bd73990298216f582c429c4eeaf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1940, "upload_time": "2019-10-23T13:07:50", "upload_time_iso_8601": "2019-10-23T13:07:50.174007Z", "url": "https://files.pythonhosted.org/packages/be/03/c6978a285755c646a8442ba10ee3800652ca4c194b3f132bc816ff32138f/flask_required_args-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e23d15409dec090526b22dbe20cb4d8a", "sha256": "d8bc2c0a0d66cbf8c5a6a77e4cf455c272df60a2f870e88e4d205e70820b896b" }, "downloads": -1, "filename": "flask_required_args-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e23d15409dec090526b22dbe20cb4d8a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 3378, "upload_time": "2019-10-23T13:11:51", "upload_time_iso_8601": "2019-10-23T13:11:51.298398Z", "url": "https://files.pythonhosted.org/packages/54/fa/490813bedac19bdca7c4ff6da856ae88bd3de39465c26af42e4e1d3c38a9/flask_required_args-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11edc7bb241bcef9aafd611196bc8e13", "sha256": "c63a709d42f356f50ecd1a62af894e78fec0c49635209375324d8b894bb3343b" }, "downloads": -1, "filename": "flask_required_args-0.1.2.tar.gz", "has_sig": false, "md5_digest": "11edc7bb241bcef9aafd611196bc8e13", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2030, "upload_time": "2019-10-23T13:11:53", "upload_time_iso_8601": "2019-10-23T13:11:53.312830Z", "url": "https://files.pythonhosted.org/packages/66/39/072e7d4f82cab85148f54d27a969e55c4d1484c2d33220658fa1e3d5e72e/flask_required_args-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "ea2dc09b2c2c5f86d6ec77e7e0b1ec64", "sha256": "f5788edfcf47a59cbec9dd9b39faebaa2822b7448b7d07591848e68a62f8f683" }, "downloads": -1, "filename": "flask_required_args-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea2dc09b2c2c5f86d6ec77e7e0b1ec64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4480, "upload_time": "2019-10-25T12:52:10", "upload_time_iso_8601": "2019-10-25T12:52:10.043083Z", "url": "https://files.pythonhosted.org/packages/86/d3/95446f4b1c18d69403f125020f0c6867eaa74553637807f2417f412a162e/flask_required_args-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5bc615ccdc51f73221986fd4b082da15", "sha256": "236d83be7d23de96f733b366b87491eb06848ffb0e54789884817241fb0479e5" }, "downloads": -1, "filename": "flask_required_args-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5bc615ccdc51f73221986fd4b082da15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2596, "upload_time": "2019-10-25T12:52:11", "upload_time_iso_8601": "2019-10-25T12:52:11.400327Z", "url": "https://files.pythonhosted.org/packages/3c/5b/ecd69180bb5dd7c85202eaa2bf97cebf9ccfa00b2c15085175d64b7d8eb1/flask_required_args-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ea2dc09b2c2c5f86d6ec77e7e0b1ec64", "sha256": "f5788edfcf47a59cbec9dd9b39faebaa2822b7448b7d07591848e68a62f8f683" }, "downloads": -1, "filename": "flask_required_args-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ea2dc09b2c2c5f86d6ec77e7e0b1ec64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 4480, "upload_time": "2019-10-25T12:52:10", "upload_time_iso_8601": "2019-10-25T12:52:10.043083Z", "url": "https://files.pythonhosted.org/packages/86/d3/95446f4b1c18d69403f125020f0c6867eaa74553637807f2417f412a162e/flask_required_args-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5bc615ccdc51f73221986fd4b082da15", "sha256": "236d83be7d23de96f733b366b87491eb06848ffb0e54789884817241fb0479e5" }, "downloads": -1, "filename": "flask_required_args-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5bc615ccdc51f73221986fd4b082da15", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2596, "upload_time": "2019-10-25T12:52:11", "upload_time_iso_8601": "2019-10-25T12:52:11.400327Z", "url": "https://files.pythonhosted.org/packages/3c/5b/ecd69180bb5dd7c85202eaa2bf97cebf9ccfa00b2c15085175d64b7d8eb1/flask_required_args-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }