{ "info": { "author": "Jacob Straszynski", "author_email": "jacob.straszynski@planet.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4" ], "description": "===============================\nSpectastic\n===============================\n\n.. image:: https://img.shields.io/travis/planetlabs/spectastic.svg\n :target: https://travis-ci.org/planetlabs/spectastic\n\n.. image:: https://img.shields.io/pypi/v/spectastic.svg\n :target: https://pypi.python.org/pypi/spectastic\n\n\nRequest and response validation via Open API/Swagger schemas.\n\n* Free software: Apache 2 License\n* Documentation: https://spectastic.readthedocs.org.\n\nFeatures\n--------\n\n- Validation of Request-like objects against Open API/Swagger schemas.\n\n\nTODO\n----\n* Response validation.\n* Query parameter validation.\n* collectionformat support that ties into werkzeug's datastructures.\n* Authorization support not baked in.\n\n\n\n\nHistory\n-------\n\n0.3.1 (2019-08-20)\n---------------------\n\n* Documentation update.\n\n0.3.0 (2019-08-20)\n---------------------\n\n* Using six to shim python 2/3 compatibility.\n\n0.2.5 (2016-05-09)\n---------------------\n\n* An empty string is equivalent to a request body of None as far as spectastic\n is concerned.\n\n0.2.4 (2016-03-25)\n---------------------\n\n* Ignore unrecognized query parameters.\n\n0.2.3 (2016-03-24)\n---------------------\n\n* Fix an issue with discriminators inside of allOf.\n\n0.2.2 (2016-03-24)\n---------------------\n\n* Addressed an issue when validating objects with more than one required field.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/planetlabs/spectastic", "keywords": "spectastic", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "spectastic", "package_url": "https://pypi.org/project/spectastic/", "platform": "", "project_url": "https://pypi.org/project/spectastic/", "project_urls": { "Homepage": "https://github.com/planetlabs/spectastic" }, "release_url": "https://pypi.org/project/spectastic/0.3.1/", "requires_dist": [ "jsonschema", "werkzeug", "strict-rfc3339", "six", "future" ], "requires_python": "", "summary": "Request and response validation compatible with swagger.", "version": "0.3.1" }, "last_serial": 5705750, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "b80514a72f62a62fe5f9a1c6e41578f0", "sha256": "181e13855c45a07a9ce1b600eb1267d9712f935f09f28e1cfc6c9e07567b32bf" }, "downloads": -1, "filename": "spectastic-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b80514a72f62a62fe5f9a1c6e41578f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10553, "upload_time": "2016-03-16T23:07:23", "url": "https://files.pythonhosted.org/packages/bb/db/e16d3275030793b8b5c10824b7593428cacbabfdd857cfe20d640acbc26a/spectastic-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c70f3b6da9f2028ba003c93cd5c9c97e", "sha256": "3862c8fbc7e712dd8aa687ccda3ce8836edc5f5882ae3a1f835a14887e5ea1eb" }, "downloads": -1, "filename": "spectastic-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c70f3b6da9f2028ba003c93cd5c9c97e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27128, "upload_time": "2016-03-16T23:07:16", "url": "https://files.pythonhosted.org/packages/9a/b9/57b7acba9d8bb329c855afcfcae4e8fb20e73f66bed6de8bb8c9317c7f20/spectastic-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "106048a2d7bd6f01219628723d128dd4", "sha256": "fefc8fb4aa238c051fb45a9ea1848649262fe5a364b9e9480e8509385967040f" }, "downloads": -1, "filename": "spectastic-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "106048a2d7bd6f01219628723d128dd4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10575, "upload_time": "2016-03-16T23:55:24", "url": "https://files.pythonhosted.org/packages/ac/d8/d49afaa684f5f1ed979235740656b221bb7f79c10a4c42c502c5abaecd41/spectastic-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18ba9c8725987bac7230900099bde36c", "sha256": "5f093bbf7b4029ec1a28265e26d92d1a46c4da21598e1346f362eb4882dab276" }, "downloads": -1, "filename": "spectastic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "18ba9c8725987bac7230900099bde36c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27089, "upload_time": "2016-03-16T23:55:18", "url": "https://files.pythonhosted.org/packages/96/cc/a2fdc6cef221ab30c36cbec521da37e2472c097ac5a3dd0a924c5b385cfd/spectastic-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0626480fa8acf5735a9e2697ed929435", "sha256": "2337f65a2cbc3417c487545ae52ee093d07967ae2bf9ae1c7059c32bfd35828a" }, "downloads": -1, "filename": "spectastic-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0626480fa8acf5735a9e2697ed929435", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10708, "upload_time": "2016-03-17T20:48:22", "url": "https://files.pythonhosted.org/packages/d2/fc/984a3c52046481c2e21d9358554027adf9f546df09f2fe1889886240d9de/spectastic-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f01e5602a871d238bb19e1110cc0295e", "sha256": "b77415155f86513277b48135b6982210dbc369d87c9db5eefd26841abe764830" }, "downloads": -1, "filename": "spectastic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f01e5602a871d238bb19e1110cc0295e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27396, "upload_time": "2016-03-17T20:48:15", "url": "https://files.pythonhosted.org/packages/ba/8c/b48e5cb4f33e36b291db3a39dbb35e6fc2634101f847f654b349643fb5f9/spectastic-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d0c9cba1a0fba737d43db3c112135b1d", "sha256": "7e873918b03a799572274d727f09d0fd3c45855b9f3414e5642f23ef61769a70" }, "downloads": -1, "filename": "spectastic-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d0c9cba1a0fba737d43db3c112135b1d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12163, "upload_time": "2016-03-17T22:59:44", "url": "https://files.pythonhosted.org/packages/35/0c/ae251e100ebaf2ff91dc8288aa03acc669167982f08aa0e7bf7b8a703b45/spectastic-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ace3fd05ca6eb0b4a3c2452c0944d4e", "sha256": "bb0c45a883ca3cbff8e6496b445d5a6f188660fb71f2b740c90144b21fddf95b" }, "downloads": -1, "filename": "spectastic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3ace3fd05ca6eb0b4a3c2452c0944d4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28309, "upload_time": "2016-03-17T22:59:38", "url": "https://files.pythonhosted.org/packages/40/50/3b7d8027da7b0f8d0457b61329d3c79abadcd2f4c7c5bcbca56da800ec02/spectastic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f0b320fc5b01b323f1613b3a96a892ae", "sha256": "29e97be05fb6afa6f723809187d1235a193e70b2a02a79484f97beed9887fbbd" }, "downloads": -1, "filename": "spectastic-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f0b320fc5b01b323f1613b3a96a892ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12194, "upload_time": "2016-03-23T22:33:23", "url": "https://files.pythonhosted.org/packages/a1/8b/a761ac4b6afa699650029887b0fabab9fc7d3270ade49bf0695c45acecb0/spectastic-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "10822a00519a2223c2884c6f848a5982", "sha256": "af95134c1165224edb392415f70a49c923eac8b36d56defaf0c7a146b0dc147d" }, "downloads": -1, "filename": "spectastic-0.2.1.tar.gz", "has_sig": false, "md5_digest": "10822a00519a2223c2884c6f848a5982", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28460, "upload_time": "2016-03-23T22:33:00", "url": "https://files.pythonhosted.org/packages/09/93/a82d788447a1a213284e335cff17a6eb044d004e1a608c2e9ce8caeadd18/spectastic-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "71a1a634980b83b47ffedcb5f7f6b153", "sha256": "9a6fcc0e27ffbaf0a5237275b5cfde0db7f1fb9df7746711f3cf2d03beb39ac9" }, "downloads": -1, "filename": "spectastic-0.2.2.tar.gz", "has_sig": false, "md5_digest": "71a1a634980b83b47ffedcb5f7f6b153", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28707, "upload_time": "2016-03-24T23:32:17", "url": "https://files.pythonhosted.org/packages/8a/39/672183946565221995c1a32d7c209d242aa7723602ffc74f539d2aa996af/spectastic-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "085071d39852c5ab427ed5bbb40892ac", "sha256": "982ecb92b9db162f73007728e8cb6525100d09e87cd5e6666a8110f9419932c6" }, "downloads": -1, "filename": "spectastic-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "085071d39852c5ab427ed5bbb40892ac", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12428, "upload_time": "2016-03-25T01:11:49", "url": "https://files.pythonhosted.org/packages/a6/7f/07653bbcb6f30355eb573533815932cbd65848c2b218cffaae31ed9b6c94/spectastic-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a274d0b4c38d1452b246861d9b9b96a", "sha256": "a2728a524554011ec9bde8d4c0e9a207ac2e9f941424898e6cc09706c73ad831" }, "downloads": -1, "filename": "spectastic-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3a274d0b4c38d1452b246861d9b9b96a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28784, "upload_time": "2016-03-25T01:11:43", "url": "https://files.pythonhosted.org/packages/2f/96/7a7c5007b636f2ce515bb0098eb8b9030d0a3dd69c7b03f050c7167861d6/spectastic-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "02c870aa8c3059178f53c75cd6d4e749", "sha256": "cc18a138f32e41ed9142ac9861cc4a84bbf926f30ac3b33caff7851f66d55516" }, "downloads": -1, "filename": "spectastic-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02c870aa8c3059178f53c75cd6d4e749", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12407, "upload_time": "2016-03-25T22:58:18", "url": "https://files.pythonhosted.org/packages/00/d9/f38f5c59d66b6abac76ea989dff90febab152d3e3545174ee9f50623854a/spectastic-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d0046154a4ad8653585e91873f01950", "sha256": "9f22c1ace3c94a97c607cc70193a665fe1a895a4711133ebbad369ff1721cac1" }, "downloads": -1, "filename": "spectastic-0.2.4.tar.gz", "has_sig": false, "md5_digest": "8d0046154a4ad8653585e91873f01950", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28733, "upload_time": "2016-03-25T22:58:13", "url": "https://files.pythonhosted.org/packages/d3/65/5e957789aa5d60fe01b44093ca2f0ae4eac8988fb7b5567f9475ea011936/spectastic-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f1ac072f05e5ab874acd64e299b648e5", "sha256": "b9f8ad93cf7d4bd2cf28d9d329e11f90f7947bafa65bc73a900742b3cd890d4a" }, "downloads": -1, "filename": "spectastic-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1ac072f05e5ab874acd64e299b648e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 12424, "upload_time": "2016-05-10T00:41:33", "url": "https://files.pythonhosted.org/packages/31/90/157e430103a66d73e0730afc963f670064c5b59966f1c520c9da4a5c8b71/spectastic-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43af766cf9e1651df1a5fcdfe661f218", "sha256": "254f6ef28867bc60fd9e5283089e4e8913d51b661ae37d9d74da9a0aafa0496a" }, "downloads": -1, "filename": "spectastic-0.2.5.tar.gz", "has_sig": false, "md5_digest": "43af766cf9e1651df1a5fcdfe661f218", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28763, "upload_time": "2016-05-10T00:41:27", "url": "https://files.pythonhosted.org/packages/ee/a4/eed15d1375e0eb00b0e2a587b607fabd46d8a2b6716005aebf83277a1863/spectastic-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1584c0d546ad11432916cc8ab1191a77", "sha256": "e4c7ff8526a7f7370761b0d2654785922f962ec825b34ed7790b1fe94661bbe0" }, "downloads": -1, "filename": "spectastic-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1584c0d546ad11432916cc8ab1191a77", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11112, "upload_time": "2019-08-20T20:59:34", "url": "https://files.pythonhosted.org/packages/05/f5/f4e016a966311c9eb685bb46bb69eb0a86e3e3e6f9df3d4c416e1105c002/spectastic-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "403d92eead3bdc4c510fcfbfffb1a458", "sha256": "74cd74b01eccfde0dd2c4cbe4ddd1394b2f0cf87205b42a0766886bafe125c1e" }, "downloads": -1, "filename": "spectastic-0.3.0.tar.gz", "has_sig": false, "md5_digest": "403d92eead3bdc4c510fcfbfffb1a458", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28783, "upload_time": "2019-08-20T20:59:35", "url": "https://files.pythonhosted.org/packages/f0/31/218ed1b53a69fcb129201a1fd3d86f88d125d08978067ee598a6867f2bda/spectastic-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "02d64a0728b3448885ee9ebcd1b64688", "sha256": "79141327291e0ac04e64bfbdee71484f3f385f790a858c95d952af0ce12c44f9" }, "downloads": -1, "filename": "spectastic-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02d64a0728b3448885ee9ebcd1b64688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11157, "upload_time": "2019-08-20T21:24:30", "url": "https://files.pythonhosted.org/packages/b8/e8/08482b5c26911c45c5a38ca25d47d6ab3d966bee2cb82cd6a8302fe91360/spectastic-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d218b737f6910775b3412e9b4d7d851", "sha256": "a2e2d86e3136f382eb6da6d7008f0d5d99c9cc74801870038780c632c704c04f" }, "downloads": -1, "filename": "spectastic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2d218b737f6910775b3412e9b4d7d851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28882, "upload_time": "2019-08-20T21:24:32", "url": "https://files.pythonhosted.org/packages/22/7a/08b624ff2774f1762fc8e7a0acb46c0b1d0dbb936363aa16f9d66924b16e/spectastic-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "02d64a0728b3448885ee9ebcd1b64688", "sha256": "79141327291e0ac04e64bfbdee71484f3f385f790a858c95d952af0ce12c44f9" }, "downloads": -1, "filename": "spectastic-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02d64a0728b3448885ee9ebcd1b64688", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11157, "upload_time": "2019-08-20T21:24:30", "url": "https://files.pythonhosted.org/packages/b8/e8/08482b5c26911c45c5a38ca25d47d6ab3d966bee2cb82cd6a8302fe91360/spectastic-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d218b737f6910775b3412e9b4d7d851", "sha256": "a2e2d86e3136f382eb6da6d7008f0d5d99c9cc74801870038780c632c704c04f" }, "downloads": -1, "filename": "spectastic-0.3.1.tar.gz", "has_sig": false, "md5_digest": "2d218b737f6910775b3412e9b4d7d851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28882, "upload_time": "2019-08-20T21:24:32", "url": "https://files.pythonhosted.org/packages/22/7a/08b624ff2774f1762fc8e7a0acb46c0b1d0dbb936363aa16f9d66924b16e/spectastic-0.3.1.tar.gz" } ] }