{ "info": { "author": "Sanjeevan Ambalavanar", "author_email": "sanjeevan@pureparadox.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent" ], "description": "# Flask-json-schema\n\nThis extension makes it easy to validate JSON data that is sent to your Flask app using the jsonschema spec\n\n## Setup\n\nFlask-json-schema is available on PyPI and can be installed with\n\n pip install flask-json-schema\n\nThe extension can either be initialized directly:\n\n```python\nfrom flask import Flask\nfrom flask_json_schema import JsonSchema\n\napp = Flask(__name__)\nschema = JsonSchema(app)\n```\n\nOr through the factory method:\n\n```python\nschema = JsonSchema()\n\napp = Flask(__name__)\nschema.init_app(app)\n```\n\n## Quick example\n\n```python\nfrom flask_json_schema import JsonSchema, JsonValidationError\nfrom flask import Flask, jsonify, request\n\napp = Flask(__name__)\nschema = JsonSchema(app)\n\ntodo_schema = {\n 'required': ['todo'],\n 'properties': {\n 'todo': { 'type': 'string' },\n 'priority': { 'type': 'integer' },\n }\n}\n\ntodos = []\n\n@app.errorhandler(JsonValidationError)\ndef validation_error(e):\n return jsonify({ 'error': e.message, 'errors': [validation_error.message for validation_error in e.errors]})\n\n@app.route('/todo', methods=['GET', 'POST'])\n@schema.validate(todo_schema)\ndef create_message():\n if request.method == 'POST':\n todos.append( request.get_json() )\n return jsonify({ 'success': True, 'message': 'Created todo' })\n\n return jsonify(todos)\n\napp.run('0.0.0.0', 5000, debug=True)\n```\n\nSee `example.py` for the source code\n\n\n## Links\n\n* [Source Code](https://github.com/sanjeevan/flask-json-schema)\n* [Issues](https://github.com/sanjeevan/flask-json-schema/issues)\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/sanjeevan/flask-json-schema", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-json-schema", "package_url": "https://pypi.org/project/flask-json-schema/", "platform": "", "project_url": "https://pypi.org/project/flask-json-schema/", "project_urls": { "Homepage": "https://github.com/sanjeevan/flask-json-schema" }, "release_url": "https://pypi.org/project/flask-json-schema/0.0.5/", "requires_dist": [ "Flask (>=0.9)", "jsonschema (>=1.1.0)" ], "requires_python": "", "summary": "Flask extension to validate JSON requests", "version": "0.0.5" }, "last_serial": 4033305, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "001651435efc08589c4eb8a2822685c0", "sha256": "9c6f9086bf5110b75beaee8ed2fa20017145d84b669bb5b75ddfda665b96457a" }, "downloads": -1, "filename": "flask_json_schema-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "001651435efc08589c4eb8a2822685c0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2579, "upload_time": "2018-05-25T14:04:59", "url": "https://files.pythonhosted.org/packages/56/e7/ef947136dea1326092933f7e81e439c7e3d5b01fc8c4ccec52a09f40f168/flask_json_schema-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ebe86bcd94924cc76f57656e43a44120", "sha256": "a11ad58ca31864d5d6dd49e2133f9c51b0501e4803a5afc9abd364204e37747d" }, "downloads": -1, "filename": "flask-json-schema-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ebe86bcd94924cc76f57656e43a44120", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2337, "upload_time": "2018-05-25T14:05:00", "url": "https://files.pythonhosted.org/packages/45/56/680de5ef9edc1b3c9e4c3dd1edf2d27cfdeb23048f49a14d870424f4ce3f/flask-json-schema-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "a49aafb137b171d4e87fa43765d87a17", "sha256": "89d53a74ce07b1742c733651aa9b1f79ed851589edcec86779f5bca1521808ba" }, "downloads": -1, "filename": "flask_json_schema-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a49aafb137b171d4e87fa43765d87a17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2649, "upload_time": "2018-06-11T14:42:39", "url": "https://files.pythonhosted.org/packages/b8/0f/cfb82a70f31ad5fb345a0620c58b383a3c979bf92d9b2a6337ba549a5e96/flask_json_schema-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "120897b44c987a85de6bb518efc4bf43", "sha256": "f3f94957d80732002df9342a6672cd9fc1e67231b005924e132ff6d682620e64" }, "downloads": -1, "filename": "flask-json-schema-0.0.2.tar.gz", "has_sig": false, "md5_digest": "120897b44c987a85de6bb518efc4bf43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2432, "upload_time": "2018-06-11T14:42:40", "url": "https://files.pythonhosted.org/packages/b1/a7/48ff882271bcc0cdd7f83dd9ed947169751f3144b4cc12b4aaa2a1348510/flask-json-schema-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "1b6aac03062f557c8308b9d7cc0c4bd9", "sha256": "27f47409f7cf7ca663a35f41521f2d65e70110571e61457f23ea3147d11dd70e" }, "downloads": -1, "filename": "Flask_json_schema-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1b6aac03062f557c8308b9d7cc0c4bd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2877, "upload_time": "2018-06-12T13:32:34", "url": "https://files.pythonhosted.org/packages/8a/ad/a8e0c5455dc1a261207acc4e26e7eef812209f8a6d5775fdef6f3e7e179a/Flask_json_schema-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab33e58d8c788c87ca5bc483aaa7e7da", "sha256": "21ba32b029e7945e893a0678fa59b43bbaa1db991295a3687572724f3d4d32e9" }, "downloads": -1, "filename": "Flask-json-schema-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ab33e58d8c788c87ca5bc483aaa7e7da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2657, "upload_time": "2018-06-12T13:32:35", "url": "https://files.pythonhosted.org/packages/bc/59/225ec2b962da768d7a1966c8d2699edfa5ecbb1d76c41f60223d3f8d5ace/Flask-json-schema-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "57624e4f2241a7a4acf16f19b58efa5e", "sha256": "65ea6d24d0e20c9b057e283bb2d2710c63b50f28c1721d0ddab20b841adf198c" }, "downloads": -1, "filename": "Flask_json_schema-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "57624e4f2241a7a4acf16f19b58efa5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2879, "upload_time": "2018-06-15T14:07:48", "url": "https://files.pythonhosted.org/packages/fe/7c/edd85fa8257a27e5581fc8fbceb93beb7fb120e2041db2e3f1fe0934505e/Flask_json_schema-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25391788899066165e094d0c1b537877", "sha256": "679754c9ad3bfefc7e3526a59e068513df91dd818343f64de4e881fca756401c" }, "downloads": -1, "filename": "Flask-json-schema-0.0.4.tar.gz", "has_sig": false, "md5_digest": "25391788899066165e094d0c1b537877", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2660, "upload_time": "2018-06-15T14:07:49", "url": "https://files.pythonhosted.org/packages/12/65/455412ee3516d747a7e1835211e9c33d3c116ac911cc2d62b3f1580e7526/Flask-json-schema-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "95b3bed308ae73d3845c9a5e3c290d6d", "sha256": "e0e19fcd9092fac51e70a5f5f59de24837a821a89cb7323d702c46846202bea0" }, "downloads": -1, "filename": "Flask_json_schema-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "95b3bed308ae73d3845c9a5e3c290d6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2892, "upload_time": "2018-07-05T13:39:09", "url": "https://files.pythonhosted.org/packages/0f/02/a901d29b5b6f48e5cff98620d012c32272f9cb65c793dc0fd67a1335eff6/Flask_json_schema-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81ee4499aeefa1d15488460e5fdd1ebe", "sha256": "b6f9f7c4d0be644ab6e5a780733edb2e09c132c09a4f64756e3d45c19e35c967" }, "downloads": -1, "filename": "Flask-json-schema-0.0.5.tar.gz", "has_sig": false, "md5_digest": "81ee4499aeefa1d15488460e5fdd1ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2667, "upload_time": "2018-07-05T13:39:10", "url": "https://files.pythonhosted.org/packages/5f/bf/93a452f97f9369e0f5288f3566aef0f66f7420cccf509ba5c1ea401d283a/Flask-json-schema-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "95b3bed308ae73d3845c9a5e3c290d6d", "sha256": "e0e19fcd9092fac51e70a5f5f59de24837a821a89cb7323d702c46846202bea0" }, "downloads": -1, "filename": "Flask_json_schema-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "95b3bed308ae73d3845c9a5e3c290d6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2892, "upload_time": "2018-07-05T13:39:09", "url": "https://files.pythonhosted.org/packages/0f/02/a901d29b5b6f48e5cff98620d012c32272f9cb65c793dc0fd67a1335eff6/Flask_json_schema-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81ee4499aeefa1d15488460e5fdd1ebe", "sha256": "b6f9f7c4d0be644ab6e5a780733edb2e09c132c09a4f64756e3d45c19e35c967" }, "downloads": -1, "filename": "Flask-json-schema-0.0.5.tar.gz", "has_sig": false, "md5_digest": "81ee4499aeefa1d15488460e5fdd1ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2667, "upload_time": "2018-07-05T13:39:10", "url": "https://files.pythonhosted.org/packages/5f/bf/93a452f97f9369e0f5288f3566aef0f66f7420cccf509ba5c1ea401d283a/Flask-json-schema-0.0.5.tar.gz" } ] }