{ "info": { "author": "Mark Andreev", "author_email": "mark.andreev@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "tornado-swagger\n===============\n\n[![Maintainability](https://api.codeclimate.com/v1/badges/d45717a5cfedeaef195a/maintainability)](https://codeclimate.com/github/mrk-andreev/tornado-swagger/maintainability)\n![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/mrk-andreev/tornado-swagger.svg)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmrk-andreev%2Ftornado-swagger.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmrk-andreev%2Ftornado-swagger?ref=badge_shield)\n![GitHub](https://img.shields.io/github/license/mrk-andreev/tornado-swagger.svg)\n\n\n| PyPI | Anaconda |\n|----------------------------------------------|----------------------------------------------|\n| [![PyPI][pypi_image]][pypi_link] | [![Anaconda][anaconda_image]][anaconda_link] |\n\n\n[pypi_link]: https://pypi.org/project/tornado-swagger/\n[pypi_image]: https://img.shields.io/pypi/v/tornado-swagger.svg\n\n[anaconda_link]: https://anaconda.org/mrk.andreev/tornado-swagger\n[anaconda_image]: https://anaconda.org/mrk.andreev/tornado-swagger/badges/version.svg\n\n\n\n| Linux | Windows |\n|----------------------------------------------|----------------------------------------------|\n| [![TravisCI][travisci_image]][travisci_link] | [![AppVeyor][appveyor_image]][appveyor_link] |\n\n[travisci_link]: https://travis-ci.org/mrk-andreev/tornado-swagger\n[travisci_image]: https://travis-ci.org/mrk-andreev/tornado-swagger.svg?branch=master\n\n[appveyor_link]: https://ci.appveyor.com/project/mrk-andreev/tornado-swagger/branch/master\n[appveyor_image]: https://img.shields.io/appveyor/ci/mrk-andreev/tornado-swagger/master.svg\n\n*tornado-swagger: Swagger API Documentation builder for tornado server. Inspired by [aiohttp-swagger](https://github.com/cr0hn/aiohttp-swagger) package (based on this package sources).*\n\nDocumentation | https://github.com/mrk-andreev/tornado-swagger/wiki\n------------- | -------------------------------------------------\nCode | https://github.com/mrk-andreev/tornado-swagger\nIssues | https://github.com/mrk-andreev/tornado-swagger/issues\nPython version | Python 3.4 and above\n\nInstallation\n----------------------\n\n pip install -U tornado-swagger\n conda install -c mrk.andreev tornado-swagger \n\n\nWhat's tornado-swagger\n----------------------\n\ntornado-swagger is a plugin for tornado server that allow to document APIs using Swagger show the Swagger-ui console.\n\n![](https://github.com/mrk-andreev/tornado-swagger/blob/master/docs/wiki__swagger_single_endpoint.png)\n\n```python\nclass PostsDetailsHandler(tornado.web.RequestHandler):\n def get(self, posts_id):\n \"\"\"\n ---\n tags:\n - Posts\n summary: Get posts details\n description: posts full version\n produces:\n - application/json\n parameters:\n - name: posts_id\n in: path\n description: ID of post to return\n required: true\n type: string\n responses:\n 200:\n description: list of posts\n schema:\n $ref: '#/definitions/PostModel'\n \"\"\"\n```\n\nWhat's new?\n-----------\n\n### Version 1.2.0\n- Replace local js/css to cdn\n- Remove static files serving\n\n### Version 1.1.0\n\n- Swagger model definition\n- Parameters filling in route path\n- Schema definition\n- `export_swagger(routes)` as public function\n- Update frontend\n\n\n### Version 1.0.0\n\n- First version released\n\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fmrk-andreev%2Ftornado-swagger.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fmrk-andreev%2Ftornado-swagger?ref=badge_large)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://pypi.org/project/tornado-swagger/#files", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mrk-andreev/tornado-swagger", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "tornado-swagger", "package_url": "https://pypi.org/project/tornado-swagger/", "platform": "", "project_url": "https://pypi.org/project/tornado-swagger/", "project_urls": { "Download": "https://pypi.org/project/tornado-swagger/#files", "Homepage": "https://github.com/mrk-andreev/tornado-swagger" }, "release_url": "https://pypi.org/project/tornado-swagger/1.2.0/", "requires_dist": [ "tornado (>=5.0)", "jinja2", "pyyaml" ], "requires_python": "", "summary": "Swagger API Documentation builder for tornado server", "version": "1.2.0" }, "last_serial": 5049836, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "9b9b0c93ae8a843c40da119dc89b1193", "sha256": "268d2297c8ad7b290e0c7cb585cf410c93e01f0f25a64c97f9767e721d4a8da7" }, "downloads": -1, "filename": "tornado_swagger-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "9b9b0c93ae8a843c40da119dc89b1193", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 8498, "upload_time": "2019-03-14T21:39:59", "url": "https://files.pythonhosted.org/packages/3c/f7/716d4bfb92c40165e23e2713274e745cd21786e0af3c50c4b664ad3a2081/tornado_swagger-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "0856605433415f352f42b3727c7b196e", "sha256": "dc05d7c94c9862fd77b15b941f4279fb7ccd041ca1ed16c2cc24888b4ea180b3" }, "downloads": -1, "filename": "tornado-swagger-1.0.0.tar.gz", "has_sig": false, "md5_digest": "0856605433415f352f42b3727c7b196e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3755, "upload_time": "2019-03-14T21:40:01", "url": "https://files.pythonhosted.org/packages/b6/35/9207943fbbc99004035daef5c198973cbae8e0e621ead8620a63b17a47a1/tornado-swagger-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "d05083ce1768cea4ecd6308f5a227c90", "sha256": "c89bccb7d33d8c0396a9b7c8b55c183222f87821f943749cd2694da08cb2b03a" }, "downloads": -1, "filename": "tornado_swagger-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d05083ce1768cea4ecd6308f5a227c90", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6475, "upload_time": "2019-03-16T22:08:28", "url": "https://files.pythonhosted.org/packages/6a/a3/3dfdb5dcc14e5327002ccfdfbc8bd5acc82df34c9947e41703b1adbbc48c/tornado_swagger-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3bf8f97af765835ddf64f2a426e1b86", "sha256": "8e84f4a20851edcc7d8e234061616c73dcdca49ba345cc7e84baadac6a2d0df0" }, "downloads": -1, "filename": "tornado-swagger-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f3bf8f97af765835ddf64f2a426e1b86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4899, "upload_time": "2019-03-16T22:08:29", "url": "https://files.pythonhosted.org/packages/34/6e/41ee0c556c94f614b38eb60a6928f72afa44ba348c1ee61438b5475186c2/tornado-swagger-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "bd6983e777c11c94dfabf00bcc3817c7", "sha256": "3ec744869dc2ba24e3acf3dddc901a536b6e355e05e8d541ddd0a1930a853f86" }, "downloads": -1, "filename": "tornado-swagger-1.1.1.tar.gz", "has_sig": false, "md5_digest": "bd6983e777c11c94dfabf00bcc3817c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5231, "upload_time": "2019-03-17T07:34:06", "url": "https://files.pythonhosted.org/packages/f6/aa/f2ef4fbefe800cc3db09483562d30779991e3e2e8fa9d96deccb76b88c20/tornado-swagger-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "a91ab3e01cae190b6b99c5bc788e489f", "sha256": "02cba694e5447c3346fccb4f3c771e012d2a802e70ac74c0ff285a957fb9aca0" }, "downloads": -1, "filename": "tornado_swagger-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a91ab3e01cae190b6b99c5bc788e489f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 409938, "upload_time": "2019-03-22T08:12:45", "url": "https://files.pythonhosted.org/packages/e9/25/5b60dbc3a33f8c8b1dd72d5959dcdbe42d891190ce72a432d5c9a0ae272a/tornado_swagger-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "122ea6553de4fdac9bbc541b3c5b28f8", "sha256": "e50b4170309162dab257922cb2cf1a56bc271776d64df4578658bcf3f3fcd880" }, "downloads": -1, "filename": "tornado-swagger-1.1.2.tar.gz", "has_sig": false, "md5_digest": "122ea6553de4fdac9bbc541b3c5b28f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406658, "upload_time": "2019-03-22T08:12:47", "url": "https://files.pythonhosted.org/packages/ab/ab/bec1141557df50dc7d251a3265dcddb5fdf0455f0d836cdfe03e8134291a/tornado-swagger-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "cc3fcb5f709388f2d46c76d812b4eac8", "sha256": "7c1455465ef8f9955250bcf18668bb466aa17c13049026802650e43a0f2ca629" }, "downloads": -1, "filename": "tornado_swagger-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cc3fcb5f709388f2d46c76d812b4eac8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 409953, "upload_time": "2019-03-24T07:49:51", "url": "https://files.pythonhosted.org/packages/f2/67/738b8102c798aadf040786a1c059fadf1324432643b28cdacb22eec6bb8c/tornado_swagger-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5960a595d1d057c76d39a29c02fd6fe8", "sha256": "9882ecbc1346aa5fe07cea6fa5be1043555b4c45cb64cc14d138c5e46371184c" }, "downloads": -1, "filename": "tornado-swagger-1.1.3.tar.gz", "has_sig": false, "md5_digest": "5960a595d1d057c76d39a29c02fd6fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406669, "upload_time": "2019-03-24T07:49:53", "url": "https://files.pythonhosted.org/packages/22/a3/941a0a1b3f36ec2685cc1c1c3c3514828bc10e005f34f6e762d31daa7635/tornado-swagger-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "c402e143b82080b84f6755e82e365b07", "sha256": "64fb9b258bb33f5dfbf0b4afc37946743df60f0159eabbdda23116247b5961a1" }, "downloads": -1, "filename": "tornado_swagger-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "c402e143b82080b84f6755e82e365b07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 409902, "upload_time": "2019-03-29T09:16:46", "url": "https://files.pythonhosted.org/packages/06/b7/eec2886981eeb6627f1af6af974a00cb78ea091801364648b404253eae5c/tornado_swagger-1.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ef2acf25e70faa203d77edfff4c915a", "sha256": "5246ac67358332ad5470bf049cb4ecb62e9a636e7f4cc2a1ff01ed4565867e0c" }, "downloads": -1, "filename": "tornado-swagger-1.1.4.tar.gz", "has_sig": false, "md5_digest": "9ef2acf25e70faa203d77edfff4c915a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 406624, "upload_time": "2019-03-29T09:16:47", "url": "https://files.pythonhosted.org/packages/27/c5/516a97b21ce39bc104b080bf4a19192b8aec9f30792727551fd984e46a06/tornado-swagger-1.1.4.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a59ab3765452d07a76951d540e4806ad", "sha256": "743cc3999a215f998f79d785dadbe0a4bd043baead55ef3d808d2e32e9dd9f84" }, "downloads": -1, "filename": "tornado_swagger-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a59ab3765452d07a76951d540e4806ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7870, "upload_time": "2019-04-02T13:55:17", "url": "https://files.pythonhosted.org/packages/42/7e/391e65fcdc003309941d89b6706da4b7e156824256137edb63e20edfe936/tornado_swagger-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e313e19d1eea402f22c3c6ec12f70e2", "sha256": "f7f991a407c892694223afa45cc1afc2723213f230e19f3a6efa2c99e9b161eb" }, "downloads": -1, "filename": "tornado-swagger-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8e313e19d1eea402f22c3c6ec12f70e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831, "upload_time": "2019-04-02T13:55:19", "url": "https://files.pythonhosted.org/packages/21/0d/71b7c7ebbe70240b786b954ef8828b2d3db1d9eee0290dc593de43720f37/tornado-swagger-1.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a59ab3765452d07a76951d540e4806ad", "sha256": "743cc3999a215f998f79d785dadbe0a4bd043baead55ef3d808d2e32e9dd9f84" }, "downloads": -1, "filename": "tornado_swagger-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a59ab3765452d07a76951d540e4806ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7870, "upload_time": "2019-04-02T13:55:17", "url": "https://files.pythonhosted.org/packages/42/7e/391e65fcdc003309941d89b6706da4b7e156824256137edb63e20edfe936/tornado_swagger-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e313e19d1eea402f22c3c6ec12f70e2", "sha256": "f7f991a407c892694223afa45cc1afc2723213f230e19f3a6efa2c99e9b161eb" }, "downloads": -1, "filename": "tornado-swagger-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8e313e19d1eea402f22c3c6ec12f70e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6831, "upload_time": "2019-04-02T13:55:19", "url": "https://files.pythonhosted.org/packages/21/0d/71b7c7ebbe70240b786b954ef8828b2d3db1d9eee0290dc593de43720f37/tornado-swagger-1.2.0.tar.gz" } ] }