{
"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"
}
]
}