{ "info": { "author": "Matt Topol", "author_email": "mtopol@factset.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=============\nQuart-OpenAPI\n=============\n\nDocumentation can be found on https://factset.github.io/quart-openapi/\n\n.. inclusion-marker-do-not-remove\n\nQuart-OpenAPI is an extension for Quart_ that adds support for generating a openapi.json file using openapi 3.0.\nIf you are familiar with Quart_, this just wraps around it to add a openapi.json route similar to Flask-RESTPlus_\ngenerating a swagger.json route and adds a Resource base class for building RESTful APIs.\n\nCompatibility\n=============\n\nQuart-OpenAPI requires Python 3.6+ because Quart_ requires it.\n\nInstallation\n============\n\nYou can install via pip\n\n.. code-block:: console\n\n $ pip install quart-openapi\n\nIf you are developing the module and want to also be able to build the documentation, make sure\nto also install the dependencies from the extras 'doc' package like so:\n\n.. code-block:: console\n\n $ pip install 'quart-openapi[doc]'\n $ python setup.py build_sphinx\n\nQuick Start\n===========\n\nIf you're familiar with Quart_ then the quick start doesn't change much:\n\n.. code-block:: python\n\n from quart_openapi import Pint, Resource\n\n app = Pint(__name__, title='Sample App')\n\n @app.route('/')\n class Root(Resource):\n async def get(self):\n '''Hello World Route\n\n This docstring will show up as the description and short-description\n for the openapi docs for this route.\n '''\n return \"hello\"\n\n\nThis is equivalent to using the following with Quart_ as normal:\n\n.. code-block:: python\n\n from quart import Quart\n app = Quart(__name__)\n\n @app.route('/')\n async def hello():\n return \"hello\"\n\nExcept that by using ``Pint`` and ``Resource`` it will also\nadd a route for '/openapi.json' which will contain the documentation of the route and use the docstring for the\ndescription.\n\nUnit Tests\n==========\n\nUnit tests can be run through setuptools also:\n\n.. code-block:: console\n\n $ python setup.py test\n\nRequest Validation\n==================\n\nRequest validation like you can get with Flask-RESTPlus_!\n\nYou can either create validator models on the fly or you can create a jsonschema document for base models\nand then use references to it. For an on-the-fly validator:\n\n.. code-block:: python\n\n expected = app.create_validator('sample_request', {\n 'type': 'object',\n 'properties': {\n 'foobar': {\n 'type': 'string'\n },\n 'baz': {\n 'oneOf': [\n { 'type': 'integer' },\n { 'type': 'number', 'format': 'float' }\n ]\n }\n }\n })\n\n @app.route('/')\n class Sample(Resource):\n @app.expect(expected)\n async def post(self):\n # won't get here if the request didn't match the expected schema\n data = await request.get_json()\n return jsonify(data)\n\n\nThe default content type is 'application/json', but you can specify otherwise in the decorator:\n\n.. code-block:: json\n\n {\n \"$schema\": \"http://json-schema.org/schema#\",\n \"id\": \"schema.json\",\n \"components\": {\n \"schemas\": {\n \"binaryData\": {\n \"type\": \"string\",\n \"format\": \"binary\"\n }\n }\n }\n }\n\n.. code-block:: python\n\n app = Pint(__name__, title='Validation Example',\n base_model_schema='schema.json')\n stream = app.create_ref_validator('binaryData', 'schemas')\n\n @app.route('/')\n class Binary(Resource):\n @app.expect((stream, 'application/octet-stream',\n {'description': 'gzip compressed data'}))\n @app.response(HTTPStatus.OK, 'Success')\n async def post(self):\n # if the request didn't have a 'content-type' header with a value\n # of 'application/octet-stream' it will be rejected as invalid.\n raw_data = await request.get_data(raw=True)\n # ... do something with the data\n return \"Success!\"\n\nIn the example above, it'll open, read, and json parse the file *schema.json* and then use it as the basis\nfor referencing models and creating validators. Currently the validator won't do more than validate content-type\nfor content-types other than 'application/json'.\n\n.. _Quart: https://pgjones.gitlab.io/quart/\n.. _Flask-RESTPlus: https://flask-restplus.readthedocs.io/en/stable/\n\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/factset/quart-openapi", "keywords": "quart swagger api rest openapi flask", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "quart-openapi", "package_url": "https://pypi.org/project/quart-openapi/", "platform": "", "project_url": "https://pypi.org/project/quart-openapi/", "project_urls": { "Homepage": "https://github.com/factset/quart-openapi" }, "release_url": "https://pypi.org/project/quart-openapi/1.4.4/", "requires_dist": [ "jsonschema (==2.6.0)", "quart (<0.7.0,>=0.6.0) ; python_version < \"3.7\"", "quart (>=0.7.0) ; python_version >= \"3.7\"", "Sphinx (==1.7.2) ; extra == 'doc'", "sphinx-autodoc-typehints (>=1.3.0) ; extra == 'doc'", "alabaster (>=0.7.10) ; extra == 'doc'" ], "requires_python": ">=3.6", "summary": "Framework for Quart to add swagger generation to routes and restful resources", "version": "1.4.4" }, "last_serial": 5930178, "releases": { "1.3.10": [ { "comment_text": "", "digests": { "md5": "b5f15bf880a40ba5b3085d36843a63c3", "sha256": "c0eb41faa293f12bad3fe6360dd33bea5db83b4f87ede53b138ea96337e1d817" }, "downloads": -1, "filename": "quart_openapi-1.3.10-py3.6.egg", "has_sig": false, "md5_digest": "b5f15bf880a40ba5b3085d36843a63c3", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 43841, "upload_time": "2018-12-12T20:51:25", "url": "https://files.pythonhosted.org/packages/84/f3/9745186971cd0fc63cf8c9c5021bf486b2660aaf36bd360eb2349747e7de/quart_openapi-1.3.10-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "1ff33b0fd7033abe11288f3822b016f6", "sha256": "712266e856faffdb4cf48e1c2351b360645b1590d572374c895655705d0b670a" }, "downloads": -1, "filename": "quart_openapi-1.3.10-py3-none-any.whl", "has_sig": false, "md5_digest": "1ff33b0fd7033abe11288f3822b016f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20993, "upload_time": "2018-12-12T20:51:22", "url": "https://files.pythonhosted.org/packages/b4/62/5ed52e12b5447ec4ec1a1f4ebe52898bd42d84f24b84fd9dc6bbaede95d9/quart_openapi-1.3.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "091cea349e4c6cdba3976da7c7456fa4", "sha256": "170d21b322f883f0505d9434475136b2a39625f232080047a9e07dea42306d22" }, "downloads": -1, "filename": "quart-openapi-1.3.10.tar.gz", "has_sig": false, "md5_digest": "091cea349e4c6cdba3976da7c7456fa4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19578, "upload_time": "2018-12-12T20:51:23", "url": "https://files.pythonhosted.org/packages/63/bf/4bb5fa08ef2a2334fcd5f964bdc0792b2a94de3d72b0292331f200b098ac/quart-openapi-1.3.10.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "846ecf369e3c7dfd2cf8bcaa891293fa", "sha256": "b41dee4b47e9f8242ed8b713d8e795aba65d32c74d1223613e0865a06259e7d8" }, "downloads": -1, "filename": "quart_openapi-1.3.5-py3.6.egg", "has_sig": false, "md5_digest": "846ecf369e3c7dfd2cf8bcaa891293fa", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 82444, "upload_time": "2018-06-14T21:51:27", "url": "https://files.pythonhosted.org/packages/a2/1c/41680b6f40d6ef2ec733b8ab3958c9dae9d2f903ac4265bb74e575be9187/quart_openapi-1.3.5-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a1b2a160f23d6348812926b19d18ef1f", "sha256": "a966656d85565e02e2cf4072785379c8c8e4ead10451f9950747b8ec957e81c6" }, "downloads": -1, "filename": "quart_openapi-1.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a1b2a160f23d6348812926b19d18ef1f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 36581, "upload_time": "2018-06-14T21:51:26", "url": "https://files.pythonhosted.org/packages/1c/c9/a0086cdeb7a074c6a577e5a0535381ad799171d0f5b5c0c1462bcdf2cf64/quart_openapi-1.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c97f2cf60da12de90b8236070cef244", "sha256": "fe4fd621c397555caeed60c0d1b425cb8c47ab96d754d8fa45aa1bac112096d3" }, "downloads": -1, "filename": "quart-openapi-1.3.5.tar.gz", "has_sig": false, "md5_digest": "5c97f2cf60da12de90b8236070cef244", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18034, "upload_time": "2018-06-14T21:51:29", "url": "https://files.pythonhosted.org/packages/5c/50/c8b295200fe3ca10ac5183dc60ad7e89aafe3414bb7d46e1ce20b09e29a8/quart-openapi-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "6a8e2c875752acb45ed25f38c0cbd609", "sha256": "587547cb5961380cbe127e6474e2a988561f5396155f0e4d93a089d43582d132" }, "downloads": -1, "filename": "quart_openapi-1.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "6a8e2c875752acb45ed25f38c0cbd609", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 36713, "upload_time": "2018-07-06T15:49:54", "url": "https://files.pythonhosted.org/packages/40/6c/b9198dd574a60aec48d4dd2b6bc93466c4dbcd3ba5e6538c31eadb97d78b/quart_openapi-1.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c44c72dd7cd941081b2ae9ade7950a5", "sha256": "42a9d89ed001c66355bd636f715d1a22619511931809143e65a6d54c654cb726" }, "downloads": -1, "filename": "quart-openapi-1.3.6.tar.gz", "has_sig": false, "md5_digest": "6c44c72dd7cd941081b2ae9ade7950a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 18001, "upload_time": "2018-07-06T15:49:55", "url": "https://files.pythonhosted.org/packages/31/69/be8167432522de6af1cc54686fec77f8cc45d6701d97eec0c055c817fa67/quart-openapi-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "f78b4b7c8cc6bbbbbca2d8660f342805", "sha256": "bea26fcf8d215a27011aba0656bd2c6925b92abda24f8c1b2a93c4192a3c9226" }, "downloads": -1, "filename": "quart_openapi-1.3.7-py3.6.egg", "has_sig": false, "md5_digest": "f78b4b7c8cc6bbbbbca2d8660f342805", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 43691, "upload_time": "2018-10-19T19:30:18", "url": "https://files.pythonhosted.org/packages/5f/c8/88606270ccbe91686ac1194b1b7bd9e1219b6e1207f5cf1989ac81cd0ecb/quart_openapi-1.3.7-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "efbc6a2548b4d7439f0d3ad5be79e579", "sha256": "643c6223ef52c67d573cb7e77d000c8bcfaa972c44c960672a8f1195c2fb3fc7" }, "downloads": -1, "filename": "quart_openapi-1.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "efbc6a2548b4d7439f0d3ad5be79e579", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20876, "upload_time": "2018-10-19T19:30:15", "url": "https://files.pythonhosted.org/packages/32/55/de5498220216999fcb6e6d2174eef8f29d2ab687feeff2af5f77806fa521/quart_openapi-1.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f649b0ff11490499af2792933885568", "sha256": "76899afcd020c040fc53be4c51a670a52da4c568d880c13b6bcab0c680fb01ee" }, "downloads": -1, "filename": "quart-openapi-1.3.7.tar.gz", "has_sig": false, "md5_digest": "2f649b0ff11490499af2792933885568", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19470, "upload_time": "2018-10-19T19:30:16", "url": "https://files.pythonhosted.org/packages/35/9c/8fdbd8e4a7742ca3976bf9c1c37d381d943d01fcda5f68a544c1c9bc3fed/quart-openapi-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "9743996ee1d6cb047c3c6c96796e3287", "sha256": "dd436ecd089cd583f94d09c1472e0d799facab8e386b92fc84e961e9263c5189" }, "downloads": -1, "filename": "quart_openapi-1.3.8-py3.6.egg", "has_sig": false, "md5_digest": "9743996ee1d6cb047c3c6c96796e3287", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 43686, "upload_time": "2018-11-06T19:07:04", "url": "https://files.pythonhosted.org/packages/5d/73/c4c7286351b0fb42b06b50280b5ee31077df55a469867ac40b45a9277b23/quart_openapi-1.3.8-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "11f81ed42a6e88647cde2bf0104e09ed", "sha256": "39b9d9369523367ff4c3681fe54b98e061c34bc82157b6ddfdbc372a8c68ce44" }, "downloads": -1, "filename": "quart_openapi-1.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "11f81ed42a6e88647cde2bf0104e09ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20875, "upload_time": "2018-11-06T19:07:01", "url": "https://files.pythonhosted.org/packages/0e/3d/1f706994aa3e265e2533e2a4abff4fa2c7910892816d3a8d2f79424d1e45/quart_openapi-1.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "33d69adf1cf86cb9139368458d43760e", "sha256": "b55412baee7499c87843347879bfabdad25a5acfae3f28bc00155e25c9e19a53" }, "downloads": -1, "filename": "quart-openapi-1.3.8.tar.gz", "has_sig": false, "md5_digest": "33d69adf1cf86cb9139368458d43760e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19470, "upload_time": "2018-11-06T19:07:02", "url": "https://files.pythonhosted.org/packages/42/e6/a73608e1ec032bd3410758f797a2d70048afd82b6b83c65ca190e462bf32/quart-openapi-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "bc88d96146ab0ebd6628d564dc9fe212", "sha256": "3d28e9e2eb33b62e5373a82a46601071d5b75c43ae6391e0c2c2ff291ec805c8" }, "downloads": -1, "filename": "quart_openapi-1.3.9-py3.6.egg", "has_sig": false, "md5_digest": "bc88d96146ab0ebd6628d564dc9fe212", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 43771, "upload_time": "2018-12-10T19:33:15", "url": "https://files.pythonhosted.org/packages/ae/0e/9c02706df80ffc178a0f61fa0ad206781c9a4a6d17e21d19509b2ec14d91/quart_openapi-1.3.9-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "f283e1223b346d421c66f1325e73acf5", "sha256": "034151bbc3de0f571fa260e0c258d0845e2de6dd80caadafaf7d314f8da5d925" }, "downloads": -1, "filename": "quart_openapi-1.3.9-py3-none-any.whl", "has_sig": false, "md5_digest": "f283e1223b346d421c66f1325e73acf5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 20914, "upload_time": "2018-12-10T19:33:12", "url": "https://files.pythonhosted.org/packages/06/77/a171e9c8e70aab7aaf228adaa472734c28d2b9310e51c23716b6d3b60720/quart_openapi-1.3.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d15bf9c6bcffdd579b234f48f4ec2a2e", "sha256": "d601918f1edcf6a0961f85110e8885b40b935117c409c9cf9b11c68a403ba304" }, "downloads": -1, "filename": "quart-openapi-1.3.9.tar.gz", "has_sig": false, "md5_digest": "d15bf9c6bcffdd579b234f48f4ec2a2e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 19506, "upload_time": "2018-12-10T19:33:14", "url": "https://files.pythonhosted.org/packages/db/ef/f49bbdd91170d65195b7642eab982e2059da9755a43dbbf86d249b82252c/quart-openapi-1.3.9.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "b8d59ab6ec5f74d9b07d6133d8133d04", "sha256": "b01aca8ce251a6e687e0229a37d8a7dc9edf102e6c9f6e9b22cb7faaad7f3e16" }, "downloads": -1, "filename": "quart_openapi-1.4.1-py3.7.egg", "has_sig": false, "md5_digest": "b8d59ab6ec5f74d9b07d6133d8133d04", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 43974, "upload_time": "2019-02-04T18:13:08", "url": "https://files.pythonhosted.org/packages/8a/c5/2b8d10dac9280a652a236ff4c59510e31e1d106fd93f9d1482f633388fff/quart_openapi-1.4.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "e49350bc0ceb7576479e07e0122dcbda", "sha256": "92ec248ba74cc33b0328bb90d5e617ef047239437dd0c955cb2aab0ac71b0fe3" }, "downloads": -1, "filename": "quart_openapi-1.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e49350bc0ceb7576479e07e0122dcbda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21009, "upload_time": "2019-02-04T18:13:05", "url": "https://files.pythonhosted.org/packages/a3/c5/d448c015b6335465a3f970fdcb3f0e82cbb6968c2402086c5fda68190bcd/quart_openapi-1.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ddc262360ad5be4b408741e82c4911f", "sha256": "704e2b369d02d3798d90b422af2a2dd55ab2725c0353f34348c9c1eea2ec6560" }, "downloads": -1, "filename": "quart-openapi-1.4.1.tar.gz", "has_sig": false, "md5_digest": "9ddc262360ad5be4b408741e82c4911f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20086, "upload_time": "2019-02-04T18:13:07", "url": "https://files.pythonhosted.org/packages/98/52/ce80d41d4e5adc32e094abe5c8f91168f45c22250e1b45c2d88e93f1b640/quart-openapi-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "a8d810437b0ebecd300247e2feae7204", "sha256": "aa06d3479416867cb8cdd5e4d3f82d22821bc1d64b3429ebfee4d5107a9b5045" }, "downloads": -1, "filename": "quart_openapi-1.4.2-py3.6.egg", "has_sig": false, "md5_digest": "a8d810437b0ebecd300247e2feae7204", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 43908, "upload_time": "2019-02-04T18:19:03", "url": "https://files.pythonhosted.org/packages/fa/63/402aebd028ed9491f92613366f0d9848165427d366c8db8c7a881b3ca3e7/quart_openapi-1.4.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "7be4edd362b87ba5d486a808060b473e", "sha256": "59b8d72c04016beac9b3716e71013289861e2f6241f21a9f4d980fd2a7a30a80" }, "downloads": -1, "filename": "quart_openapi-1.4.2-py3.7.egg", "has_sig": false, "md5_digest": "7be4edd362b87ba5d486a808060b473e", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 43970, "upload_time": "2019-02-04T18:20:11", "url": "https://files.pythonhosted.org/packages/67/e6/fa1b6630523641868881122a2af763fa3c6df97db7f0c504ad381aced663/quart_openapi-1.4.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "aa249b13cd4975b1c8aa5b6b66346e98", "sha256": "f2e7ed40a11e9c6e2f236a6da1976afa2a59eb854c2f0a9e094eb458f093b625" }, "downloads": -1, "filename": "quart_openapi-1.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aa249b13cd4975b1c8aa5b6b66346e98", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21011, "upload_time": "2019-02-04T18:19:01", "url": "https://files.pythonhosted.org/packages/ca/cb/ef7442a765a623e1d072f855f3f5d06a66d43c8fafa389ce10be4b902e99/quart_openapi-1.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7a013a6827785f70d64d1eb759a5c2c4", "sha256": "b9a90895fdcffca75369a78bfa0ee7c72311017b247d4b8a2bf9e97728b4855b" }, "downloads": -1, "filename": "quart-openapi-1.4.2.tar.gz", "has_sig": false, "md5_digest": "7a013a6827785f70d64d1eb759a5c2c4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20267, "upload_time": "2019-02-04T18:19:02", "url": "https://files.pythonhosted.org/packages/b4/ea/5521d9b47fd6a22b52e425c22929b338289fff99c00c6997c8eee2c0ce2c/quart-openapi-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "83ce88ffc3fccd2f0af1708adf7d345d", "sha256": "c588558273aa1606e586544d73bccb37487de9c32aab69562b87fa41ab93a435" }, "downloads": -1, "filename": "quart_openapi-1.4.3-py3.7.egg", "has_sig": false, "md5_digest": "83ce88ffc3fccd2f0af1708adf7d345d", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 44408, "upload_time": "2019-02-05T19:12:31", "url": "https://files.pythonhosted.org/packages/35/7a/f881d4c8e7b24a13fffe972011bf6b49631ffe59d38506cec95f97bf9ad9/quart_openapi-1.4.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "da22b8e460b85528fa719c41de4c5755", "sha256": "017103bd1e001bd9a7b5e01fe4fdea00174fb741651553750800416ac77b1380" }, "downloads": -1, "filename": "quart_openapi-1.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "da22b8e460b85528fa719c41de4c5755", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21206, "upload_time": "2019-02-05T19:12:28", "url": "https://files.pythonhosted.org/packages/1a/f6/26e0fd0b8c2930d43c1d48510854bfd56dae36034194c629d47ab605eea6/quart_openapi-1.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0dd032743cf7e4ddd6a0887fb73b2382", "sha256": "08644252e39c3072ded6eca8ae844a5abdd1f7a2f2b8a2b455c85bbe64ec2999" }, "downloads": -1, "filename": "quart-openapi-1.4.3.tar.gz", "has_sig": false, "md5_digest": "0dd032743cf7e4ddd6a0887fb73b2382", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20276, "upload_time": "2019-02-05T19:12:29", "url": "https://files.pythonhosted.org/packages/9e/ff/53b2d8eaa36e4a86e9d3f2dedb19f7d3eb3490317e6a106e3df3e686a906/quart-openapi-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "6c195e8ce62beab5d9db4f287f54acf8", "sha256": "152b3b42a747f54b709564debe24614329bf2eca4b1165f191a1522fe790d62a" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3.6.egg", "has_sig": false, "md5_digest": "6c195e8ce62beab5d9db4f287f54acf8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 44450, "upload_time": "2019-10-04T20:59:14", "url": "https://files.pythonhosted.org/packages/f5/21/d06ab1448d04ac1a6abc98e9337aea2890ed9b78489ecae477efa9e9961e/quart_openapi-1.4.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "aae8eb3b8dea737d5f4cac33cf7c18a8", "sha256": "0fcdd7eab0425d0ea90929eca1e900ba48b34cd3d503512c39337749f1d73939" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3.7.egg", "has_sig": false, "md5_digest": "aae8eb3b8dea737d5f4cac33cf7c18a8", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 44515, "upload_time": "2019-10-04T20:59:20", "url": "https://files.pythonhosted.org/packages/a8/80/42dfda62d211154b4631f9dd447c1657ddfa64cbe82213428cbffcede98d/quart_openapi-1.4.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9c2f255df31a2065370ea900df60d349", "sha256": "a46f568dcfc99da6fc53f4f58c206239e8afb2d27198d0b5671d24a49da34c92" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9c2f255df31a2065370ea900df60d349", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21248, "upload_time": "2019-10-04T20:59:11", "url": "https://files.pythonhosted.org/packages/55/b4/a78b59d351700fe9c786c8829b2f20cd8791889bf67f364f183605c59383/quart_openapi-1.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73a839c2d34c7715041fd19866566f79", "sha256": "807d3aaa0038bf867b7e8fe4c15ffcf11fa69fa0b35980bacaa0fbe53a235b40" }, "downloads": -1, "filename": "quart-openapi-1.4.4.tar.gz", "has_sig": false, "md5_digest": "73a839c2d34c7715041fd19866566f79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20516, "upload_time": "2019-10-04T20:59:12", "url": "https://files.pythonhosted.org/packages/8e/0b/f7ed24f0dfc331d387d4634ad69b4b4b2fff6f9d070d5e9ebd3411f87c3b/quart-openapi-1.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c195e8ce62beab5d9db4f287f54acf8", "sha256": "152b3b42a747f54b709564debe24614329bf2eca4b1165f191a1522fe790d62a" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3.6.egg", "has_sig": false, "md5_digest": "6c195e8ce62beab5d9db4f287f54acf8", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": ">=3.6", "size": 44450, "upload_time": "2019-10-04T20:59:14", "url": "https://files.pythonhosted.org/packages/f5/21/d06ab1448d04ac1a6abc98e9337aea2890ed9b78489ecae477efa9e9961e/quart_openapi-1.4.4-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "aae8eb3b8dea737d5f4cac33cf7c18a8", "sha256": "0fcdd7eab0425d0ea90929eca1e900ba48b34cd3d503512c39337749f1d73939" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3.7.egg", "has_sig": false, "md5_digest": "aae8eb3b8dea737d5f4cac33cf7c18a8", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": ">=3.6", "size": 44515, "upload_time": "2019-10-04T20:59:20", "url": "https://files.pythonhosted.org/packages/a8/80/42dfda62d211154b4631f9dd447c1657ddfa64cbe82213428cbffcede98d/quart_openapi-1.4.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9c2f255df31a2065370ea900df60d349", "sha256": "a46f568dcfc99da6fc53f4f58c206239e8afb2d27198d0b5671d24a49da34c92" }, "downloads": -1, "filename": "quart_openapi-1.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9c2f255df31a2065370ea900df60d349", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21248, "upload_time": "2019-10-04T20:59:11", "url": "https://files.pythonhosted.org/packages/55/b4/a78b59d351700fe9c786c8829b2f20cd8791889bf67f364f183605c59383/quart_openapi-1.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "73a839c2d34c7715041fd19866566f79", "sha256": "807d3aaa0038bf867b7e8fe4c15ffcf11fa69fa0b35980bacaa0fbe53a235b40" }, "downloads": -1, "filename": "quart-openapi-1.4.4.tar.gz", "has_sig": false, "md5_digest": "73a839c2d34c7715041fd19866566f79", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20516, "upload_time": "2019-10-04T20:59:12", "url": "https://files.pythonhosted.org/packages/8e/0b/f7ed24f0dfc331d387d4634ad69b4b4b2fff6f9d070d5e9ebd3411f87c3b/quart-openapi-1.4.4.tar.gz" } ] }