{ "info": { "author": "Nikita Grishko", "author_email": "gr1n@protonmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# aioapi\n\n![GitHub commit merge status](https://img.shields.io/github/commit-status/Gr1N/aioapi/master/HEAD.svg?label=build%20status) [![codecov](https://codecov.io/gh/Gr1N/aioapi/branch/master/graph/badge.svg)](https://codecov.io/gh/Gr1N/aioapi) ![PyPI](https://img.shields.io/pypi/v/aioapi.svg?label=pypi%20version) ![PyPI - Downloads](https://img.shields.io/pypi/dm/aioapi.svg?label=pypi%20downloads) ![GitHub](https://img.shields.io/github/license/Gr1N/aioapi.svg)\n\nYet another way to build APIs using [`AIOHTTP`](https://aiohttp.readthedocs.io/) framework.\n\nFollow [documentation](https://gr1n.github.io/aioapi/) to know what you can do with `AIOAPI`.\n\n## Installation\n\n```sh\n$ pip install aioapi\n```\n\n## Usage\n\nExamples of usage can be found at [`examples/`](https://github.com/Gr1N/aioapi/tree/master/example) directory.\n\nTo run example use command below:\n\n```sh\n$ make example\n```\n\n## Contributing\n\nTo work on the `AIOAPI` codebase, you'll want to clone the project locally and install the required dependencies via [poetry](https://poetry.eustace.io):\n\n```sh\n$ git clone git@github.com:Gr1N/aioapi.git\n$ make install\n```\n\nTo run tests and linters use command below:\n\n```sh\n$ make lint && make test\n```\n\nIf you want to run only tests or linters you can explicitly specify what you want to run, e.g.:\n\n```sh\n$ make lint-black\n```\n\n## Milestones\n\nIf you're interesting in project's future you can find milestones and plans at [projects](https://github.com/Gr1N/aioapi/projects) page.\n\n## License\n\n`AIOAPI` is licensed under the MIT license. See the license file for details.\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Gr1N/aioapi", "keywords": "asyncio,aiohttp,api,typing", "license": "MIT", "maintainer": "Nikita Grishko", "maintainer_email": "gr1n@protonmail.com", "name": "aioapi", "package_url": "https://pypi.org/project/aioapi/", "platform": "", "project_url": "https://pypi.org/project/aioapi/", "project_urls": { "Homepage": "https://github.com/Gr1N/aioapi", "Repository": "https://github.com/Gr1N/aioapi" }, "release_url": "https://pypi.org/project/aioapi/0.2.0/", "requires_dist": [ "aiohttp (>=3.5.4)", "pydantic (>=0.20.1)" ], "requires_python": ">=3.7,<4.0", "summary": "Yet another way to build APIs using AIOHTTP framework", "version": "0.2.0" }, "last_serial": 5573371, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "83e821bae12c6d7288deff637ead4779", "sha256": "cff7c0cc2cd77086ae9081287b82d870625089a209149eb70705d11afcc3a49d" }, "downloads": -1, "filename": "aioapi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83e821bae12c6d7288deff637ead4779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8982, "upload_time": "2019-04-12T21:32:03", "url": "https://files.pythonhosted.org/packages/05/f7/48cd484bfb8f9ca9a409abf4f60813f6b359fe850a0fa7bc8e7f5709696d/aioapi-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e52027e72b7118931850b40a78ab8a76", "sha256": "10226f4ee5ddf1866ff8caae38f743d950fbebb9a658aa81d16f7707210bb89d" }, "downloads": -1, "filename": "aioapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e52027e72b7118931850b40a78ab8a76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7745, "upload_time": "2019-04-12T21:32:05", "url": "https://files.pythonhosted.org/packages/bb/45/581c02d7509db8adb611f9166e10d0c134f72175ceb4c771cbc9bcb523e5/aioapi-0.2.0.tar.gz" } ], "0.2.0a0": [ { "comment_text": "", "digests": { "md5": "f13bb566c34c472343c669b9f0bd1c04", "sha256": "a2b63984d395588bfebbf2bb024e440215375fd0e8da3d5539a169f89c5c3940" }, "downloads": -1, "filename": "aioapi-0.2.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "f13bb566c34c472343c669b9f0bd1c04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 14758, "upload_time": "2019-03-24T21:16:15", "url": "https://files.pythonhosted.org/packages/0c/43/b42460598d97474f73d68a75a7223e38e0de2e306fe79e7ea81635b51a8a/aioapi-0.2.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e76b66ed06ff6c48685e046ed8665db0", "sha256": "1ed373026654ffe0fa275b73c2d8091d820825069e8b6df363d3eb3074977184" }, "downloads": -1, "filename": "aioapi-0.2.0a0.tar.gz", "has_sig": false, "md5_digest": "e76b66ed06ff6c48685e046ed8665db0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 5648, "upload_time": "2019-03-24T21:16:16", "url": "https://files.pythonhosted.org/packages/96/e5/f5b8f5b658a800616b07a552cad656e1ee61dc1804aa8b955593ca12b395/aioapi-0.2.0a0.tar.gz" } ], "0.3.0a0": [ { "comment_text": "", "digests": { "md5": "a285057d4208e5d74ddd22a02ca00923", "sha256": "7f6432d2bcb684482cc5c140e5cb633dfdc031459411f65d720e2b68cc652b39" }, "downloads": -1, "filename": "aioapi-0.3.0a0-py3-none-any.whl", "has_sig": false, "md5_digest": "a285057d4208e5d74ddd22a02ca00923", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 9373, "upload_time": "2019-07-23T16:40:24", "url": "https://files.pythonhosted.org/packages/54/06/a7dec4fff63aef93f37017233ea4d2e2ea06b267e9c276f81942b571c401/aioapi-0.3.0a0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1adf8d282e054a997e769e3f978e1a7", "sha256": "fa855e122331f6098871e5939457ad75c37826b428710123f7f45c497cb93402" }, "downloads": -1, "filename": "aioapi-0.3.0a0.tar.gz", "has_sig": false, "md5_digest": "d1adf8d282e054a997e769e3f978e1a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 8461, "upload_time": "2019-07-23T16:40:25", "url": "https://files.pythonhosted.org/packages/e0/f5/70c17ffb7f8d7d0197411e98967696b975c7f0537ac85db857d7f0d33fdb/aioapi-0.3.0a0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "83e821bae12c6d7288deff637ead4779", "sha256": "cff7c0cc2cd77086ae9081287b82d870625089a209149eb70705d11afcc3a49d" }, "downloads": -1, "filename": "aioapi-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "83e821bae12c6d7288deff637ead4779", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 8982, "upload_time": "2019-04-12T21:32:03", "url": "https://files.pythonhosted.org/packages/05/f7/48cd484bfb8f9ca9a409abf4f60813f6b359fe850a0fa7bc8e7f5709696d/aioapi-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e52027e72b7118931850b40a78ab8a76", "sha256": "10226f4ee5ddf1866ff8caae38f743d950fbebb9a658aa81d16f7707210bb89d" }, "downloads": -1, "filename": "aioapi-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e52027e72b7118931850b40a78ab8a76", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7,<4.0", "size": 7745, "upload_time": "2019-04-12T21:32:05", "url": "https://files.pythonhosted.org/packages/bb/45/581c02d7509db8adb611f9166e10d0c134f72175ceb4c771cbc9bcb523e5/aioapi-0.2.0.tar.gz" } ] }