{ "info": { "author": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "author_email": "perdy@perdy.io", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "
\n\n API power up for Starlette\n
\n\n\n---\n\n**Documentation**: [https://starlette-api.perdy.io](https://starlette-api.perdy.io)\n\n---\n\n# Starlette API\n\nStarlette API aims to bring a layer on top of Starlette to provide a fast and easy way for building highly performant \nREST APIs.\n\nIt is production-ready and provides the following:\n\n* **Generic classes** for API resources that provides standard CRUD methods over SQLAlchemy tables.\n* **Schema system** based on [Marshmallow] that allows to **declare** the inputs and outputs of endpoints and provides \na reliable way of **validate** data against those schemas.\n* **Dependency Injection** that ease the process of managing parameters needed in endpoints. Starlette ASGI objects \nlike `Request`, `Response`, `Session` and so on are defined as components and ready to be injected in your endpoints.\n* **Components** as the base of the plugin ecosystem, allowing you to create custom or use those already defined in \nyour endpoints, injected as parameters.\n* **Auto generated API schema** using OpenAPI standard. It uses the schema system of your endpoints to extract all the \nnecessary information to generate your API Schema.\n* **Auto generated docs** providing a [Swagger UI] or [ReDoc] endpoint.\n* **Pagination** automatically handled using multiple methods such as limit and offset, page numbers...\n\n## Requirements\n\n* [Python] 3.6+\n* [Starlette] 0.10+\n* [Marshmallow] 3.0+\n\n## Installation\n\n```console\n$ pip install starlette-api\n```\n\n## Example\n\n```python\nfrom marshmallow import Schema, fields, validate\nfrom starlette_api.applications import Starlette\n\n\n# Data Schema\nclass Puppy(Schema):\n id = fields.Integer()\n name = fields.String()\n age = fields.Integer(validate=validate.Range(min=0))\n\n\n# Database\npuppies = [\n {\"id\": 1, \"name\": \"Canna\", \"age\": 6},\n {\"id\": 2, \"name\": \"Sandy\", \"age\": 12},\n]\n\n\n# Application\napp = Starlette(\n components=[], # Without custom components\n title=\"Foo\", # API title\n version=\"0.1\", # API version\n description=\"Bar\", # API description\n schema=\"/schema/\", # Path to expose OpenAPI schema\n docs=\"/docs/\", # Path to expose Swagger UI docs\n redoc=\"/redoc/\", # Path to expose ReDoc docs\n)\n\n\n# Views\n@app.route(\"/\", methods=[\"GET\"])\ndef list_puppies(name: str = None) -> Puppy(many=True):\n \"\"\"\n description:\n List the puppies collection. There is an optional query parameter that \n specifies a name for filtering the collection based on it.\n responses:\n 200:\n description: List puppies.\n \"\"\"\n return [puppy for puppy in puppies if puppy[\"name\"] == name]\n \n\n@app.route(\"/\", methods=[\"POST\"])\ndef create_puppy(puppy: Puppy) -> Puppy:\n \"\"\"\n description:\n Create a new puppy using data validated from request body and add it \n to the collection.\n responses:\n 200:\n description: Puppy created successfully.\n \"\"\"\n puppies.append(puppy)\n \n return puppy\n```\n\n## Dependencies\n\nFollowing Starlette philosophy Starlette API reduce the number of hard dependencies to those that are used as the core:\n\n* [`starlette`][Starlette] - Starlette API is a layer on top of it.\n* [`marshmallow`][Marshmallow] - Starlette API data schemas and validation.\n\nIt does not have any more hard dependencies, but some of them are necessaries to use some features:\n\n* [`pyyaml`][pyyaml] - Required for API Schema and Docs auto generation.\n* [`apispec`][apispec] - Required for API Schema and Docs auto generation.\n* [`python-forge`][python-forge] - Required for pagination.\n* [`sqlalchemy`][SQLAlchemy] - Required for Generic API resources.\n* [`databases`][databases] - Required for Generic API resources.\n\nYou can install all of these with `pip3 install starlette-api[full]`.\n\n## Credits\n\nThat library started as an adaptation of [APIStar] to work with [Starlette], but a great amount of the code has been \nrewritten to use [Marshmallow] as the schema system.\n\n## Contributing\n\nThis project is absolutely open to contributions so if you have a nice idea, create an issue to let the community \ndiscuss it.\n\n[Python]: https://www.python.org\n[Starlette]: https://starlette.io\n[APIStar]: https://github.com/encode/apistar/tree/version-0.5.x\n[Marshmallow]: https://marshmallow.readthedocs.io/\n[Swagger UI]: https://swagger.io/tools/swagger-ui/\n[ReDoc]: https://rebilly.github.io/ReDoc/\n[pyyaml]: https://pyyaml.org/wiki/PyYAMLDocumentation\n[apispec]: https://apispec.readthedocs.io/\n[python-forge]: https://python-forge.readthedocs.io/\n[SQLAlchemy]: https://www.sqlalchemy.org/\n[databases]: https://github.com/encode/databases", "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/PeRDy/starlette-api", "keywords": "starlette,api,apistar,components,schema", "license": "GPL-3.0+", "maintainer": "Jos\u00e9 Antonio Perdiguero L\u00f3pez", "maintainer_email": "perdy@perdy.io", "name": "starlette-api", "package_url": "https://pypi.org/project/starlette-api/", "platform": "", "project_url": "https://pypi.org/project/starlette-api/", "project_urls": { "Homepage": "https://github.com/PeRDy/starlette-api", "Repository": "https://github.com/PeRDy/starlette-api" }, "release_url": "https://pypi.org/project/starlette-api/0.7.0/", "requires_dist": [ "starlette (>=0.11)", "marshmallow (>=3.0.0rc0,<4.0)", "python-forge (>=18.6,<19.0); extra == \"full\"", "apispec (>=0.39.0,<0.40.0); extra == \"full\"", "pyyaml (>=3.13,<4.0); extra == \"full\"", "sqlalchemy (>=1.2,<2.0); extra == \"full\"", "databases (>=0.1.9,<0.2.0); extra == \"full\"" ], "requires_python": ">=3.6,<4.0", "summary": "Starlette API layer inherited from APIStar", "version": "0.7.0" }, "last_serial": 5124840, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fa1e0dc7c99c5aa02431b54caf83200d", "sha256": "9eb84e2190406fb91b54042d0183fee26d4ab796164aee2fbbaea1cfcc7a6487" }, "downloads": -1, "filename": "starlette_api-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fa1e0dc7c99c5aa02431b54caf83200d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78431, "upload_time": "2018-11-21T15:40:18", "url": "https://files.pythonhosted.org/packages/46/b3/3339880d9141ddb04d61fa5790998463e5f39dd6e5d36be7f42007cc6407/starlette_api-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6212baf12728038108b1b59d3f7fe8d6", "sha256": "d56ab15fcfc820adf19fa7c612f0ef2d7954a099385fd44e7d277de7a5974948" }, "downloads": -1, "filename": "starlette-api-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6212baf12728038108b1b59d3f7fe8d6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23883, "upload_time": "2018-11-21T15:40:16", "url": "https://files.pythonhosted.org/packages/6c/65/c64525e754f389744d35737599058b73761648ffd962fcf309dcd5436ec1/starlette-api-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cbd5aad6f6d3ce03bc3e5880150b05da", "sha256": "2a0b3f8c4be80a664f2ac90e5b6e7de6824b3a1d64ad1847b0fec7a7cd021203" }, "downloads": -1, "filename": "starlette_api-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cbd5aad6f6d3ce03bc3e5880150b05da", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 78412, "upload_time": "2018-11-27T12:28:58", "url": "https://files.pythonhosted.org/packages/59/74/fabbb2eb9388067104de039f7872cda833631694640bdd7f0f95b2d67ecf/starlette_api-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc992e78d65eecd98dc60c445fc447f8", "sha256": "f56e6420d9477d09f5573fc40ddbfd68af8a6a15ac2267993443020958638ea5" }, "downloads": -1, "filename": "starlette-api-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dc992e78d65eecd98dc60c445fc447f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 23860, "upload_time": "2018-11-27T12:28:56", "url": "https://files.pythonhosted.org/packages/87/47/9a455dff1f5eacf2242e23a524da3eb0ad3fe6d24e69c6cba48addc8343f/starlette-api-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "857496ed2ca6a6a979cec89a34cbecb8", "sha256": "f50747c2e578b8e41d0a4567490fe832c07eed9ebf26f0e5e3d9d94c8b2cf295" }, "downloads": -1, "filename": "starlette_api-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "857496ed2ca6a6a979cec89a34cbecb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.6", "size": 78414, "upload_time": "2018-11-27T13:37:55", "url": "https://files.pythonhosted.org/packages/66/90/6e99575586b5ac2d6a3c34bc4c26025c614baac417cbe066702be8de519e/starlette_api-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a032737e359c3e82080ff4450d246138", "sha256": "c7993d8c8dd6a3db301ded80a1ba9f768acb3d77f6fb8939a541fbcfcc60f788" }, "downloads": -1, "filename": "starlette-api-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a032737e359c3e82080ff4450d246138", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.6", "size": 23859, "upload_time": "2018-11-27T13:37:53", "url": "https://files.pythonhosted.org/packages/02/57/120333561521dc440a5402b577debbb0a47a78ad5d638d8fc4eb847af851/starlette-api-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "deb859acb55b2788d59e5508be311375", "sha256": "9a6f1adc58c75b3a1dfdbc610dd984373a3d4a95f7f6af82af0408ee0115dfbf" }, "downloads": -1, "filename": "starlette_api-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "deb859acb55b2788d59e5508be311375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78432, "upload_time": "2018-11-27T14:10:14", "url": "https://files.pythonhosted.org/packages/50/f1/6de87f7245b0c51bd5386f47699a221e6167cf6f10de1c4ab0971d46509b/starlette_api-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "526610a5b3bebdafcd99b147042d3130", "sha256": "6c86545173a6a08fc2560bbfd589329144e70435818866448ef9c2fd8a69e8fb" }, "downloads": -1, "filename": "starlette-api-0.1.3.tar.gz", "has_sig": false, "md5_digest": "526610a5b3bebdafcd99b147042d3130", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23863, "upload_time": "2018-11-27T14:10:12", "url": "https://files.pythonhosted.org/packages/2d/02/94328086bba213be434f28dd8e841ba2e4178b129f021d971e6a1f525e90/starlette-api-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2062536bf82e84bd22ab4096711c6037", "sha256": "a8b67e7cfd0ce1569d498a7f5a82044c88191126c6774047d87cab7e8abc0f01" }, "downloads": -1, "filename": "starlette_api-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2062536bf82e84bd22ab4096711c6037", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78444, "upload_time": "2018-11-27T14:30:52", "url": "https://files.pythonhosted.org/packages/89/77/7183594746467ce9239b3e2fee979bd650351a7ad489dfcf673f7d4cc052/starlette_api-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3285aee60fc2b2a37306fc06346740eb", "sha256": "f3e815b52ba162d000357feedb7b8eb0f6dbb8f492c3aeb610d131701137f396" }, "downloads": -1, "filename": "starlette-api-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3285aee60fc2b2a37306fc06346740eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23871, "upload_time": "2018-11-27T14:30:50", "url": "https://files.pythonhosted.org/packages/94/a6/90f321f5c017fefbd9e6925a7d6e70e804811c49d6c9abfd13cbcdc55649/starlette-api-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "61cbe3885b9e38b89f49977a444215ad", "sha256": "a623cbb2a8f1d96892cf5bef0643a378ca9e948ec38e88bb5e0c152cf3e9929e" }, "downloads": -1, "filename": "starlette_api-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "61cbe3885b9e38b89f49977a444215ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78290, "upload_time": "2018-11-28T13:01:23", "url": "https://files.pythonhosted.org/packages/a2/f6/8200beea2c63a26d3371e3d1d2e9114f46aca9f8dd19fbbd88e2f92cc643/starlette_api-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0119473b2911f871976e625f3ecec7dc", "sha256": "8f8a30395a6f385958221da60e543261438add6d756f561da061180793d2f653" }, "downloads": -1, "filename": "starlette-api-0.1.5.tar.gz", "has_sig": false, "md5_digest": "0119473b2911f871976e625f3ecec7dc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23883, "upload_time": "2018-11-28T13:01:21", "url": "https://files.pythonhosted.org/packages/6e/ff/3864505d0614a94f1f3316721f962ba9908e1e189c5b4ba0289daef1161d/starlette-api-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "81e3caf1a529febf5ebc37b5a3d499e1", "sha256": "200fb504c421b352531a6e6bd7aec3129c83c099388c0a8fcabb1b61021c1fd4" }, "downloads": -1, "filename": "starlette_api-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "81e3caf1a529febf5ebc37b5a3d499e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78691, "upload_time": "2018-11-28T17:40:26", "url": "https://files.pythonhosted.org/packages/7b/6e/b2f64915ffb272693bd2a496fbaa806882daac0ffed09f5bc592741c8e02/starlette_api-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04654267ec6aba6591406ecf70480749", "sha256": "19cdbd96b3968fa42f86762123479c31043332da7baa52b9a32aabd8c4fe213e" }, "downloads": -1, "filename": "starlette-api-0.1.6.tar.gz", "has_sig": false, "md5_digest": "04654267ec6aba6591406ecf70480749", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23971, "upload_time": "2018-11-28T17:40:24", "url": "https://files.pythonhosted.org/packages/73/7a/1666e37bd4d0a8c2c3e7dd940f440399245b2969b0cb2f9bd0e75e4a78ec/starlette-api-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "148ddce3dac7117beb67dc42ad40d434", "sha256": "554fa3d55243e1823f2223523148e5fba7aa9a52f0573e3aac4150ce255e5677" }, "downloads": -1, "filename": "starlette_api-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "148ddce3dac7117beb67dc42ad40d434", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 78994, "upload_time": "2018-11-29T15:10:01", "url": "https://files.pythonhosted.org/packages/cb/fe/9f425ae5b7af2909e33dd015358efd2f2dbbdcd22b5ad69d920fef0d675e/starlette_api-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e451e9524976738d998ba0c3df647b2", "sha256": "a60bc76e0c9151452a7897dc4da21ba0ca483ef8ac4b79edfc4b769b569445ec" }, "downloads": -1, "filename": "starlette-api-0.1.7.tar.gz", "has_sig": false, "md5_digest": "1e451e9524976738d998ba0c3df647b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 24025, "upload_time": "2018-11-29T15:09:59", "url": "https://files.pythonhosted.org/packages/4e/9a/2d8b7d5ed44f3bc2351c84faef8f672349c574cd9fddc747b2ad0a77d848/starlette-api-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "fe35f24014269e5807cf2b2b0bc8d28c", "sha256": "6c0b9e60c88ae0a43b156ab9146edebd2fa7f5c3e704104fd4a36a0d8888065a" }, "downloads": -1, "filename": "starlette_api-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fe35f24014269e5807cf2b2b0bc8d28c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 79220, "upload_time": "2018-12-11T13:50:11", "url": "https://files.pythonhosted.org/packages/40/ce/6c02514450f45cbec1223024ab0786c00089b3f47fd301d542c41be2e80a/starlette_api-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7d60d052bf4c98a674d030aa23c1934", "sha256": "c6d06e71da6ce133cc2ff6a2114b08f6508182d297cf5b9e8dc110bfae41a4e1" }, "downloads": -1, "filename": "starlette-api-0.1.8.tar.gz", "has_sig": false, "md5_digest": "b7d60d052bf4c98a674d030aa23c1934", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 23869, "upload_time": "2018-12-11T13:50:09", "url": "https://files.pythonhosted.org/packages/6e/6f/1333575409598d3f0d551ae8edb631b41af3a08254ba1c13dbfe9dfe82f2/starlette-api-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3629dc0ed750b3d0010230a819a6e91c", "sha256": "03ccaf9a2f0d7e52df66461648c637accbafd93e0b9a83d996eee8403be6291b" }, "downloads": -1, "filename": "starlette_api-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3629dc0ed750b3d0010230a819a6e91c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 80750, "upload_time": "2018-12-21T14:01:58", "url": "https://files.pythonhosted.org/packages/07/31/146e82d62a7eb69d28889cbc0924c93d16fbc86f290e3cc6040d50b92d91/starlette_api-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83d1542592d4379fc1df76b8ce8418ae", "sha256": "8aeb18a9e9816f4637a81cc66a98621e30a9182269e080c53aee2867f9f9ad78" }, "downloads": -1, "filename": "starlette-api-0.2.0.tar.gz", "has_sig": false, "md5_digest": "83d1542592d4379fc1df76b8ce8418ae", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 24131, "upload_time": "2018-12-21T14:01:56", "url": "https://files.pythonhosted.org/packages/fd/d6/20135825608d64c99788dc67b5a28cb67948a7ab80aa398d27565a0c8574/starlette-api-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "612f5dfcfc92a9fbcb05558ca1db5673", "sha256": "c5ce501fff1ba6b5c321ae53c65e3c7d8f53c4c085454e19ad7f79b6d2261c0f" }, "downloads": -1, "filename": "starlette_api-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "612f5dfcfc92a9fbcb05558ca1db5673", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 81468, "upload_time": "2019-01-16T13:23:36", "url": "https://files.pythonhosted.org/packages/c4/9e/e409477a8b9e1d913f37ddd96ab9078a8a0ebed5f9625a2f0d4420eef95e/starlette_api-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6806999365e3e92c84f535d0555ce841", "sha256": "0dbe12958c500b08ab538e1eb0682ffcaa57740b6d250abb0b9b5899e415a460" }, "downloads": -1, "filename": "starlette-api-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6806999365e3e92c84f535d0555ce841", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25326, "upload_time": "2019-01-16T13:23:34", "url": "https://files.pythonhosted.org/packages/ce/8f/126f6422f17c958650b5c56677995759cbd257928c1b1ec5d7cb65ddcf6a/starlette-api-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f03ec9f8a2af3edd41d58f4440dfbae7", "sha256": "590a53ce7ebb64d615e3214c17ce5c19edc881c0841b890cb1dbb1634fdce250" }, "downloads": -1, "filename": "starlette_api-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f03ec9f8a2af3edd41d58f4440dfbae7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 83067, "upload_time": "2019-01-21T16:57:27", "url": "https://files.pythonhosted.org/packages/d7/e9/48b7d6056755323a5069a6d45c7855f84aa0542987d070179c4217893c98/starlette_api-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97940c49e145ba8d5fac7796c3f317a9", "sha256": "dce1b692e09463257b01b033865b6470ea1d3a7f44f2d1535ead4e7c05d1fe1f" }, "downloads": -1, "filename": "starlette-api-0.3.0.tar.gz", "has_sig": false, "md5_digest": "97940c49e145ba8d5fac7796c3f317a9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25788, "upload_time": "2019-01-21T16:57:25", "url": "https://files.pythonhosted.org/packages/3a/2d/e7f06c4165aa3bc7bb804a655b320adc0590d5a24f99fb206ea8c10fed1a/starlette-api-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5fbdc55da3bfa0668e70d2c12b818ae9", "sha256": "c870903e7b5d7bfafb95c2f2446d3d4660dfd9a4277a264deab8c90c5c22aa94" }, "downloads": -1, "filename": "starlette_api-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5fbdc55da3bfa0668e70d2c12b818ae9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 83201, "upload_time": "2019-01-21T17:08:55", "url": "https://files.pythonhosted.org/packages/7a/fd/251f07410ebe93219cd89b827122db341d084e83755d4d877135292bdad5/starlette_api-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52bf882413c18096dd726d7d6a92cc10", "sha256": "0824b0a9d1bf5c74f0c37f88aef8a512c7c2417af02584571e32caf4095cc900" }, "downloads": -1, "filename": "starlette-api-0.3.1.tar.gz", "has_sig": false, "md5_digest": "52bf882413c18096dd726d7d6a92cc10", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25817, "upload_time": "2019-01-21T17:08:53", "url": "https://files.pythonhosted.org/packages/24/5f/930b2266ca2c358d288ac8069d64c65c680397bcb800a0548cf0ac880c8b/starlette-api-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "95f6542b9566a992720da80b9351ec6a", "sha256": "c28c7f83cbfc67d9984b33eae2e39de597ce2186d419b6b818dc4eaf2618adaf" }, "downloads": -1, "filename": "starlette_api-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "95f6542b9566a992720da80b9351ec6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 83423, "upload_time": "2019-01-21T17:32:59", "url": "https://files.pythonhosted.org/packages/8a/17/f60b5bb8849c12523b90ce76a69ff042c941333394d1ec86ca72d997bfdc/starlette_api-0.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8732e0edeb1f77bda6355c97419b7832", "sha256": "44268878eedcba15c1ef5f0091374e97fc526a157179a9e04597dc0222dce08c" }, "downloads": -1, "filename": "starlette-api-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8732e0edeb1f77bda6355c97419b7832", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25896, "upload_time": "2019-01-21T17:32:57", "url": "https://files.pythonhosted.org/packages/6f/f2/3806f8b3ac2633333485009f3f2ef5a6fb62c31d7f2c26ea42b29b4c8890/starlette-api-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "47d934e6414d1a8473800a625c8fdd8e", "sha256": "cf0e2cb0fcfff43ad00ada2616dfa3ecc201dd99656c55a12d356293cd9f45f3" }, "downloads": -1, "filename": "starlette_api-0.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "47d934e6414d1a8473800a625c8fdd8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 83582, "upload_time": "2019-01-21T18:08:36", "url": "https://files.pythonhosted.org/packages/07/12/26db294df1c39b69362163a75ddff2a98d28b36167eafe0297834e8c1360/starlette_api-0.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1a627806536bc908167bd132aea793f1", "sha256": "055fe2cb1b8d646ccfa63e43c70e14dec79ef5ac3dbe1d25dc87c3b52d992085" }, "downloads": -1, "filename": "starlette-api-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1a627806536bc908167bd132aea793f1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 25928, "upload_time": "2019-01-21T18:08:34", "url": "https://files.pythonhosted.org/packages/16/0d/24c060132edffdd12b6b0186de09f7bcb2ff4df1d09762a368764a1139c7/starlette-api-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b105e6d4f01d637e01722d917618b2fc", "sha256": "441b3f4bb72a57e6d8db64ffd8d0869d01700f4249942c5f764a6e499dbf7fb7" }, "downloads": -1, "filename": "starlette_api-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b105e6d4f01d637e01722d917618b2fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 94898, "upload_time": "2019-02-05T14:00:31", "url": "https://files.pythonhosted.org/packages/d3/1f/a3d13bc74add36a46d7224341e07e19affaa1bc9da7cac2fedd876882913/starlette_api-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f9e905ddb3d54dcf9edd2cb5cbc3362", "sha256": "c78d83fa081ec8b771733d03e317f44cfa8a22ce010fcd5539b916df24a565c5" }, "downloads": -1, "filename": "starlette-api-0.4.0.tar.gz", "has_sig": false, "md5_digest": "4f9e905ddb3d54dcf9edd2cb5cbc3362", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29202, "upload_time": "2019-02-05T14:00:29", "url": "https://files.pythonhosted.org/packages/46/a2/8f9938263ad332ddb89dcffe4aed5335394b1e8e244bcf3b1aa590b3f7e8/starlette-api-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "dd70e326308c5375bc102392226e9c7a", "sha256": "e8c2da551faf462b2614f5d9a73cb2f273493de56f43b71243e69ab40f9164cc" }, "downloads": -1, "filename": "starlette_api-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dd70e326308c5375bc102392226e9c7a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 95510, "upload_time": "2019-02-05T15:01:56", "url": "https://files.pythonhosted.org/packages/46/1c/5ece9f635606a27cfa08df10779778964a605a69a9cb2cee75e0b4e60379/starlette_api-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f2c6f78943202b9db5718b181f27aaa0", "sha256": "7312fa557b9296b55b097a740a907347acd913b6c712dada78bc875c860f303c" }, "downloads": -1, "filename": "starlette-api-0.4.1.tar.gz", "has_sig": false, "md5_digest": "f2c6f78943202b9db5718b181f27aaa0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29386, "upload_time": "2019-02-05T15:01:54", "url": "https://files.pythonhosted.org/packages/21/85/dbcc83be9b15833d5d6082ead64355aa2f39b3d8367eaeec639c1ad4b495/starlette-api-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "dbd97a874be8477c462b4c0ada988c8e", "sha256": "bd1fcce2ec7f0d2bbab119917dd9772c8f20da0d3a535c86cba1da7e8eb5568c" }, "downloads": -1, "filename": "starlette_api-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "dbd97a874be8477c462b4c0ada988c8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 95478, "upload_time": "2019-02-18T15:37:06", "url": "https://files.pythonhosted.org/packages/da/d1/ab42b43c270b49a1e6ece2d3a7d416907b255ecc5cf4b54d11a3738c57ae/starlette_api-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3d8ca68cbddf4997dd2f74fd0bd6c0f", "sha256": "4a3dcaa4a20b10c0d23a14ebc0d6ec3f3ca97749cde83fd1e3d522efdf08ef1b" }, "downloads": -1, "filename": "starlette-api-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c3d8ca68cbddf4997dd2f74fd0bd6c0f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29404, "upload_time": "2019-02-18T15:37:04", "url": "https://files.pythonhosted.org/packages/71/ee/cd6eabcedc0f415cd61b503c39f7d9cfabf323d737f310c061d861085d30/starlette-api-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "45b8ddc538427edb31cdfc38ba76f4fc", "sha256": "d708adca8bde96ab5cb4545b111e119a44583dfa016d79b3cc1b0fde34c871ef" }, "downloads": -1, "filename": "starlette_api-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "45b8ddc538427edb31cdfc38ba76f4fc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 95680, "upload_time": "2019-02-22T15:44:10", "url": "https://files.pythonhosted.org/packages/d3/26/c84f0f2ded3ae3afb2526896ae15127b8ff976511b9c18c36bec87ad8beb/starlette_api-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6f7afe53c86fc8b167686d86a98ffc5", "sha256": "52262e2bc3dd5faf2d118449754c24dc2f46d630b88fcb8635530a8b8cfffc1b" }, "downloads": -1, "filename": "starlette-api-0.5.0.tar.gz", "has_sig": false, "md5_digest": "d6f7afe53c86fc8b167686d86a98ffc5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 29501, "upload_time": "2019-02-22T15:44:07", "url": "https://files.pythonhosted.org/packages/44/77/0d17c159b59fbb19dbb8705c930a39cf7060b355dd534e998f762b8cf017/starlette-api-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d5ac81f5091e0a2814818f25b12438cc", "sha256": "47ffd2c6df0e33cd41703ab236b61f6452fa6204d64e539e1c13ced58dd0592b" }, "downloads": -1, "filename": "starlette_api-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d5ac81f5091e0a2814818f25b12438cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 129552, "upload_time": "2019-03-14T05:28:28", "url": "https://files.pythonhosted.org/packages/72/89/5f56a71b9d090fd3bce9b2d45965b03586eedffb3a0ce7ea21262ca860e1/starlette_api-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "532022e8f1bdb73b2cb0707dcc7743f0", "sha256": "8ef6082b935caa579120f9f18689bf753bcccc82f0f31970e46731c7a46aac5a" }, "downloads": -1, "filename": "starlette-api-0.6.0.tar.gz", "has_sig": false, "md5_digest": "532022e8f1bdb73b2cb0707dcc7743f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 36678, "upload_time": "2019-03-14T05:28:26", "url": "https://files.pythonhosted.org/packages/cc/d5/e59435c800b2a2074be7fa2efa22f3ab9e2b3e490fa7fe1ff248c0ad206e/starlette-api-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "f3ea0fea7c261a238c354fab777dd44c", "sha256": "5c3b12f56d8ea95acc137e35a42487260efe5cce31ba85a63df3b621da40ab0d" }, "downloads": -1, "filename": "starlette_api-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f3ea0fea7c261a238c354fab777dd44c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 130567, "upload_time": "2019-03-14T14:40:10", "url": "https://files.pythonhosted.org/packages/6b/d1/79bbcfe97db1451d1848199bd548858a12d10bc4879ead152cfb0c1e1adc/starlette_api-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bc1d2b32dbf1964a5d3af340e449160", "sha256": "70879fc2f01f161bd6e8f55a63b54ca05b54c66928e5da672fb8019d6c9dae75" }, "downloads": -1, "filename": "starlette-api-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6bc1d2b32dbf1964a5d3af340e449160", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 36760, "upload_time": "2019-03-14T14:40:08", "url": "https://files.pythonhosted.org/packages/05/37/25d06b37643438292018ca6e9b53d522bcf4a1958c1a8e8096d07d704ebe/starlette-api-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "2cd014710c5f37f0b11e0775949497f2", "sha256": "a045566a3e3403b0a8f62bcfb4993a02e2491ee151e5f6e80dab4cf7f62a5e56" }, "downloads": -1, "filename": "starlette_api-0.6.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2cd014710c5f37f0b11e0775949497f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 130803, "upload_time": "2019-03-18T12:12:34", "url": "https://files.pythonhosted.org/packages/26/95/4aa0e8fba3cf5ba4ad0bed199458892e9aefef505161dc8909ee74a74fae/starlette_api-0.6.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8df0d9efb68073cc0d51e981e2c79f2", "sha256": "8627802855851ac0ba9724134628a26b87ed5b4dd004b9c58d1623effdbd183b" }, "downloads": -1, "filename": "starlette-api-0.6.2.tar.gz", "has_sig": false, "md5_digest": "f8df0d9efb68073cc0d51e981e2c79f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 36336, "upload_time": "2019-03-18T12:12:33", "url": "https://files.pythonhosted.org/packages/a4/67/c90ee4e0618186bf45dabea2f7b7c76797ac784f14f2b201cd1d5d9f42b2/starlette-api-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "247609dd0c5fc73324aef1ec17bc1dec", "sha256": "b134321e0dd5dc63596a45d3632d4afcca25103755732c8870c132c77ef354ca" }, "downloads": -1, "filename": "starlette_api-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "247609dd0c5fc73324aef1ec17bc1dec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 134280, "upload_time": "2019-03-22T03:29:41", "url": "https://files.pythonhosted.org/packages/a6/3d/f898b4d9cb712f3a875f07f56884f677fda0cc8c1276137caa21ef3175ca/starlette_api-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dee66b8fa84257146fa45204a4bc335", "sha256": "fa9996e5303b707b789080e6851e420f2494c6204feb40db82c1446c04974bcb" }, "downloads": -1, "filename": "starlette-api-0.6.3.tar.gz", "has_sig": false, "md5_digest": "9dee66b8fa84257146fa45204a4bc335", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 38563, "upload_time": "2019-03-22T03:29:38", "url": "https://files.pythonhosted.org/packages/43/20/f0572b7155449cf3c34acc4323a98e297d7dbeb070fa6855cae20d9a6c75/starlette-api-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "15b23bf6d344a21115b8d5cfed2841d9", "sha256": "c9b0300e207a1bf099080af795ce88e3106f948b50de8e8a2f91f41cdd05de6d" }, "downloads": -1, "filename": "starlette_api-0.6.4-py3-none-any.whl", "has_sig": false, "md5_digest": "15b23bf6d344a21115b8d5cfed2841d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 134285, "upload_time": "2019-03-22T12:28:50", "url": "https://files.pythonhosted.org/packages/0c/89/02f95d0e5f3a234c6ccfa898703fdf076c17910588b80e1ae378d084ddc0/starlette_api-0.6.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8275b6ff8dd71167bbcf3ab92e6ba4eb", "sha256": "00c523bcd5ae5f63870f4218cdf1600b564e72f2e25106c8a4ad616766e4ee52" }, "downloads": -1, "filename": "starlette-api-0.6.4.tar.gz", "has_sig": false, "md5_digest": "8275b6ff8dd71167bbcf3ab92e6ba4eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 38578, "upload_time": "2019-03-22T12:28:48", "url": "https://files.pythonhosted.org/packages/cf/a4/8c4b92903162aa1b439371fa1c045ff31e768ec5eeb90efaa468378dde19/starlette-api-0.6.4.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "0e7f56a876a23e25ad2c2ecc0deded55", "sha256": "1bac39dd89942d27f52c2a6cf00e35eea77c61c23c189248ce69379391e3666a" }, "downloads": -1, "filename": "starlette_api-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e7f56a876a23e25ad2c2ecc0deded55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 135082, "upload_time": "2019-04-10T16:08:39", "url": "https://files.pythonhosted.org/packages/39/cf/b6a9f4c698a902b4ff429f862ee84158a29527b0d8d4f41c1062a27758aa/starlette_api-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f750bf96a57e75cf7f37de262d4c04dd", "sha256": "74859c8596bc35b12a306be3e1c38fa8e1f905ec213feb8d766f0300c57c638a" }, "downloads": -1, "filename": "starlette-api-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f750bf96a57e75cf7f37de262d4c04dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 38198, "upload_time": "2019-04-10T16:08:37", "url": "https://files.pythonhosted.org/packages/60/a2/eacbfd5fe71c0a178db19d9abf65185ffbac38ff43286ab34e130ef8bd1b/starlette-api-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e7f56a876a23e25ad2c2ecc0deded55", "sha256": "1bac39dd89942d27f52c2a6cf00e35eea77c61c23c189248ce69379391e3666a" }, "downloads": -1, "filename": "starlette_api-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0e7f56a876a23e25ad2c2ecc0deded55", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 135082, "upload_time": "2019-04-10T16:08:39", "url": "https://files.pythonhosted.org/packages/39/cf/b6a9f4c698a902b4ff429f862ee84158a29527b0d8d4f41c1062a27758aa/starlette_api-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f750bf96a57e75cf7f37de262d4c04dd", "sha256": "74859c8596bc35b12a306be3e1c38fa8e1f905ec213feb8d766f0300c57c638a" }, "downloads": -1, "filename": "starlette-api-0.7.0.tar.gz", "has_sig": false, "md5_digest": "f750bf96a57e75cf7f37de262d4c04dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 38198, "upload_time": "2019-04-10T16:08:37", "url": "https://files.pythonhosted.org/packages/60/a2/eacbfd5fe71c0a178db19d9abf65185ffbac38ff43286ab34e130ef8bd1b/starlette-api-0.7.0.tar.gz" } ] }