{ "info": { "author": "Steven Loria", "author_email": "sloria1@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "*************\naiohttp_utils\n*************\n\n.. image:: https://badge.fury.io/py/aiohttp_utils.png\n :target: http://badge.fury.io/py/aiohttp_utils\n :alt: Latest version\n\n.. image:: https://travis-ci.org/sloria/aiohttp_utils.png\n :target: https://travis-ci.org/sloria/aiohttp_utils\n :alt: Travis-CI\n\n**aiohttp_utils** provides handy utilities for building `aiohttp.web `_ applications.\n\n\n* Method-based handlers (\"resources\")\n* Routing utilities\n* Content negotiation with JSON rendering by default\n\n**Everything is optional**. You can use as much (or as little) of this toolkit as you need.\n\n.. code-block:: python\n\n from aiohttp import web\n from aiohttp_utils import Response, routing, negotiation\n\n app = web.Application(router=routing.ResourceRouter())\n\n # Method-based handlers\n class HelloResource:\n\n async def get(self, request):\n name = request.GET.get('name', 'World')\n return Response({\n 'message': 'Hello ' + name\n })\n\n\n app.router.add_resource_object('/', HelloResource())\n\n # Content negotiation\n negotiation.setup(\n app, renderers={\n 'application/json': negotiation.render_json\n }\n )\n\nInstall\n=======\n::\n\n $ pip install aiohttp_utils\n\nDocumentation\n=============\n\nFull documentation is available at https://aiohttp-utils.readthedocs.io/.\n\nProject Links\n=============\n\n- Docs: https://aiohttp-utils.readthedocs.io/\n- Changelog: https://aiohttp-utils.readthedocs.io/en/latest/changelog.html\n- PyPI: https://pypi.python.org/pypi/aiohttp_utils\n- Issues: https://github.com/sloria/aiohttp_utils/issues\n\nLicense\n=======\n\nMIT licensed. See the bundled `LICENSE `_ file for more details.\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/sloria/aiohttp_utils", "keywords": "aiohttp_utils aiohttp utilities aiohttp.web", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aiohttp-utils", "package_url": "https://pypi.org/project/aiohttp-utils/", "platform": "", "project_url": "https://pypi.org/project/aiohttp-utils/", "project_urls": { "Homepage": "https://github.com/sloria/aiohttp_utils" }, "release_url": "https://pypi.org/project/aiohttp-utils/3.1.1/", "requires_dist": [ "aiohttp (>=3)", "python-mimeparse", "gunicorn" ], "requires_python": "", "summary": "Handy utilities for aiohttp.web applications.", "version": "3.1.1" }, "last_serial": 5534898, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "510ae3546fdab602338cf2d7617aeea0", "sha256": "d9c01d936a02445a09765183ca3efd608a417c03a8fec7c17b3aa67a8cf0dab1" }, "downloads": -1, "filename": "aiohttp_utils-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "510ae3546fdab602338cf2d7617aeea0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13699, "upload_time": "2015-10-25T18:44:22", "url": "https://files.pythonhosted.org/packages/bb/fa/92216dac090dd8319b2902b3948191b73b0310a4b5f2b691cb022efa84d6/aiohttp_utils-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "692bab6d3dba1a4079bdf7b290e94447", "sha256": "5d765b9814abe168babc13d254e54f8499e420120e65dd50a1cbfdf1ef016bda" }, "downloads": -1, "filename": "aiohttp_utils-0.1.0.tar.gz", "has_sig": false, "md5_digest": "692bab6d3dba1a4079bdf7b290e94447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18623, "upload_time": "2015-10-25T18:44:28", "url": "https://files.pythonhosted.org/packages/ec/32/4c88302d6cd36dba1cecc744dad9f604c5c52890e81816cbd1ba952111c9/aiohttp_utils-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "0220ef6989e35efcaef7152fd2cb2ff2", "sha256": "31f7974485ceb7dce9149b0173820c66345449ddb24eb2b11d9ae688321bd7c4" }, "downloads": -1, "filename": "aiohttp_utils-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0220ef6989e35efcaef7152fd2cb2ff2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13973, "upload_time": "2015-10-28T02:27:18", "url": "https://files.pythonhosted.org/packages/c7/e6/07a19e8eb68570d83601aeb66e3e358db221483201f40897d482e2233349/aiohttp_utils-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b47a7dfdc0aa89f7dad3d459265ea158", "sha256": "ee025b67140f388d1d42b9caa9b40214c9f3eec0908ee573733e8bb0d94956c9" }, "downloads": -1, "filename": "aiohttp_utils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b47a7dfdc0aa89f7dad3d459265ea158", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19573, "upload_time": "2015-10-28T02:27:23", "url": "https://files.pythonhosted.org/packages/6e/33/31470a74c2342bac2366ce8d293023690be43ec134b54de156891334ea78/aiohttp_utils-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "8965a6aafd0d361042e50f41853505d1", "sha256": "3aada28d32436d38a320f587fbb775b43b830ae187dcffd73e35eec5fcc061c1" }, "downloads": -1, "filename": "aiohttp_utils-2.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8965a6aafd0d361042e50f41853505d1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14009, "upload_time": "2016-03-14T01:40:48", "url": "https://files.pythonhosted.org/packages/c0/01/fbfdd0713a0f6bd5bca2614296519bbdb92ae1f66ac88b9beed7cd9d565d/aiohttp_utils-2.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "255a348a7b3709502d025ef3afd15b95", "sha256": "80b358e6209248031e3b7917d25065f0c94f42d1d11b2a6bf67daa8757f33da1" }, "downloads": -1, "filename": "aiohttp_utils-2.0.0.tar.gz", "has_sig": false, "md5_digest": "255a348a7b3709502d025ef3afd15b95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19664, "upload_time": "2016-03-14T01:40:56", "url": "https://files.pythonhosted.org/packages/ab/2e/b34ce5df91811489ad44fa56e5ac0e3ae2785c811b2ab1d4d4bb839576c3/aiohttp_utils-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "fcff58b664cfcbcf953041b1532d20eb", "sha256": "750667a63fb1deac57566068e05049ce29a76f4e019c9126475c109eabee95ac" }, "downloads": -1, "filename": "aiohttp_utils-2.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcff58b664cfcbcf953041b1532d20eb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14081, "upload_time": "2016-04-03T13:24:40", "url": "https://files.pythonhosted.org/packages/89/75/9ed678ac72a8972d2dacdd0fbd4bf266d0fd72f6bd86f5c1f8e9937ac05a/aiohttp_utils-2.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dac4773822ec9cf82e3f3a1532bb041", "sha256": "a0ae4d033844d97780ba030ccc15f66464fb338dfb291fa6e2c42327bd11d1af" }, "downloads": -1, "filename": "aiohttp_utils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "7dac4773822ec9cf82e3f3a1532bb041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19787, "upload_time": "2016-04-03T13:24:46", "url": "https://files.pythonhosted.org/packages/0b/16/b19e7b5aebccd9aef5e34a60f78d459b165c2e02902b71aef365a816f837/aiohttp_utils-2.0.1.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "ae2ebfa6f7ba90f0022d51a5d02ead24", "sha256": "a8b15ff7a7d046e5338b681b9385be369fe7d111c7e9e93120e0062c4dd34347" }, "downloads": -1, "filename": "aiohttp_utils-3.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae2ebfa6f7ba90f0022d51a5d02ead24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12495, "upload_time": "2017-03-16T12:06:52", "url": "https://files.pythonhosted.org/packages/4d/83/8a489e23d067075c24b113b84af6d6df81302f5cbb26dc0ca1300e732590/aiohttp_utils-3.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bb479b8e6faf0d01c416e074ed5a3e22", "sha256": "33cd819778cde127a3426da989cbe613c106db645070403cd6469a4d70953507" }, "downloads": -1, "filename": "aiohttp_utils-3.0.0.tar.gz", "has_sig": false, "md5_digest": "bb479b8e6faf0d01c416e074ed5a3e22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18270, "upload_time": "2017-03-16T12:06:54", "url": "https://files.pythonhosted.org/packages/e6/58/02c2c52868456933264a5af8bd19c7b42aa9f44330c40bd7079f0aec4be8/aiohttp_utils-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "de5759617e9ff010f8fd61060b14acfc", "sha256": "e50adebcb8ec811e274ddebf6e1c21aaeb2d1124fc63eab6079e48a8055de5e3" }, "downloads": -1, "filename": "aiohttp_utils-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de5759617e9ff010f8fd61060b14acfc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10561, "upload_time": "2019-07-09T16:03:19", "url": "https://files.pythonhosted.org/packages/b5/3f/0846ea190ec64a04ff614927a618e327ca65dc7aef1f72c27953892a0eaf/aiohttp_utils-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b59b50aa07b8e9c5e5cc754828dd6668", "sha256": "e3a3b5532665e863fd2b0901ded1ddd683e774fe67f525fbda248d581750b132" }, "downloads": -1, "filename": "aiohttp_utils-3.1.0.tar.gz", "has_sig": false, "md5_digest": "b59b50aa07b8e9c5e5cc754828dd6668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17972, "upload_time": "2019-07-09T16:03:21", "url": "https://files.pythonhosted.org/packages/01/69/27e8c849c27e2a5d3e774b0c8459598f3ecbc542fbf3ecfe929549aa15b2/aiohttp_utils-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "f14af8e53f81052e5b28de6c2ce11a5c", "sha256": "86fde4ede2f1d08b5d423765208fd069f4b02e65a8e9cfd87cbf063436b6aa1f" }, "downloads": -1, "filename": "aiohttp_utils-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f14af8e53f81052e5b28de6c2ce11a5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10599, "upload_time": "2019-07-15T13:16:48", "url": "https://files.pythonhosted.org/packages/ff/ca/eb78b26336877843632cf14901b82f7673db9a42a430834c1bcd8e83808a/aiohttp_utils-3.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7f0f1395e085f5b76ead60efb2510e0", "sha256": "08f2c4dc15a3fd193aa904a21f4ff365f5bae0b13a6764f3e7d05a3bb802dc14" }, "downloads": -1, "filename": "aiohttp_utils-3.1.1.tar.gz", "has_sig": false, "md5_digest": "e7f0f1395e085f5b76ead60efb2510e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19080, "upload_time": "2019-07-15T13:16:51", "url": "https://files.pythonhosted.org/packages/80/ca/c7634d1f1976342baefb1dc9e34534829f2d96860f2e39bfc4ecba4a7523/aiohttp_utils-3.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f14af8e53f81052e5b28de6c2ce11a5c", "sha256": "86fde4ede2f1d08b5d423765208fd069f4b02e65a8e9cfd87cbf063436b6aa1f" }, "downloads": -1, "filename": "aiohttp_utils-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f14af8e53f81052e5b28de6c2ce11a5c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10599, "upload_time": "2019-07-15T13:16:48", "url": "https://files.pythonhosted.org/packages/ff/ca/eb78b26336877843632cf14901b82f7673db9a42a430834c1bcd8e83808a/aiohttp_utils-3.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e7f0f1395e085f5b76ead60efb2510e0", "sha256": "08f2c4dc15a3fd193aa904a21f4ff365f5bae0b13a6764f3e7d05a3bb802dc14" }, "downloads": -1, "filename": "aiohttp_utils-3.1.1.tar.gz", "has_sig": false, "md5_digest": "e7f0f1395e085f5b76ead60efb2510e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19080, "upload_time": "2019-07-15T13:16:51", "url": "https://files.pythonhosted.org/packages/80/ca/c7634d1f1976342baefb1dc9e34534829f2d96860f2e39bfc4ecba4a7523/aiohttp_utils-3.1.1.tar.gz" } ] }