{ "info": { "author": "nonamenix", "author_email": "nonamenix@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "aiohug\n======\n\n|version| |pipeline status| |coverage report|\n\n.. |pipeline status| image:: https://gitlab.com/nonamenix/aiohug/badges/master/pipeline.svg\n :target: https://gitlab.com/nonamenix/aiohug/commits/master\n.. |coverage report| image:: https://gitlab.com/nonamenix/aiohug/badges/master/coverage.svg\n :target: https://gitlab.com/nonamenix/aiohug/commits/master\n.. |version| image:: https://badge.fury.io/py/aiohug.svg\n :target: https://badge.fury.io/py/aiohug\n\nGoals:\n======\n\n- Unpack aiohttp (>=3.1) request to arguments with annotations\n- Validate handlers arguments\n- Generate swagger specification\n\nPosts:\n======\n- `Meet the aiohug`_ \n\n.. _`Meet the aiohug`: https://github.com/nonamenix/notes/blob/master/notes/20190309_aiohug.md\n\nExamples\n========\n\nArguments from path and query\n-----------------------------\n\n.. code:: python\n\n from aiohttp import web\n from aiohug import RouteTableDef\n\n routes = RouteTableDef()\n\n\n @routes.get(\"/hello/{name}/\")\n async def hello(name: fields.String(), greeting: fields.String() = \"Hello\"):\n return {\"msg\": f\"{greeting}, {name}\"}\n\n\n app = web.Application()\n app.add_routes(routes)\n\n\n if __name__ == \"__main__\":\n web.run_app(app)\n\nThere is no ``request`` object in handler signature anymore - only required arguments.\n \n\nBody with schema\n----------------\n\n.. code:: python\n\n from aiohttp import web\n from aiohug import RouteTableDef\n\n routes = RouteTableDef()\n\n class PayloadSchema(Schema):\n count = fields.Int()\n\n @routes.get(\"/\")\n async def with_body(body: PayloadSchema()):\n return body\n\n app = create_app()\n app.add_routes(routes)\n\n client = await test_client(app)\n resp = await client.get(\"/\", json={\"count\": \"5\", \"another\": 7})\n\n assert await resp.json() == {\"count\": 5}\n\nAnother shortcuts\n-----------------\n\n.. code:: python \n\n @routes.post(\"/ping/\")\n async def ping():\n return 201, \"pong\"\n\nSwagger\n-------\n\nUse aiohug_swagger_ package.\n\n.. _aiohug_swagger: https://github.com/nonamenix/aiohug_swagger\n\n\nDecorators\n----------\n\nBecause of the way ``aiohttp`` routing works all decorators to resource handlers\nmust be applied **BEFORE** ``aiohug``'s routing decorator, i.e.\n\n.. code:: python\n\n def some_decorator(func):\n\n @wraps(func)\n def wrapper(request, *args, **kwargs):\n # Some logic for decorator\n return func(*args, **kwargs)\n\n return wrapper\n\n\n @routes.get(\"/ping/\")\n @some_decorator\n async def hello():\n return \"pong\"\n\n\nMoreover, make sure to decorate wrapper functions with ``wraps`` decorator from ``functools`` module\n- otherwise ``aiohug`` won't be able to access original handler's arguments and annotations.\n\n\n\nWhy aiohug?\n===========\n\nIt's just hug_ API implementation for ``aiohttp``\n\n.. _hug: https://github.com/timothycrosley/hug\n\nTODO:\n=====\n\n- don\u2019t pass default arguments", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nonamenix/aiohug", "keywords": "aiohttp,aiohttp-server,aiohttp-swagger,hug,api,api-rest,rest,swagger,schema", "license": "", "maintainer": "", "maintainer_email": "", "name": "aiohug", "package_url": "https://pypi.org/project/aiohug/", "platform": "", "project_url": "https://pypi.org/project/aiohug/", "project_urls": { "Homepage": "https://github.com/nonamenix/aiohug" }, "release_url": "https://pypi.org/project/aiohug/0.7.1/", "requires_dist": null, "requires_python": "", "summary": "aiohug", "version": "0.7.1" }, "last_serial": 5490040, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "45161870058491eba120565aa4b38707", "sha256": "c521b133fbaf7a2e57f7961f910fa7a1ef4484d4f318c6ac99c769506310b33b" }, "downloads": -1, "filename": "aiohug-0.3.tar.gz", "has_sig": false, "md5_digest": "45161870058491eba120565aa4b38707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8395, "upload_time": "2018-08-21T18:43:38", "url": "https://files.pythonhosted.org/packages/7c/03/153ff6cd5e8cea470ec4ad8148f5ae617e47582c370dcec11aa0629b80b0/aiohug-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "05fe3acdb631e26490eb8d2c0b005cde", "sha256": "8455667126f6c8de65e7ca70087850a4a1c28e81701c84d907768288a85e3b9b" }, "downloads": -1, "filename": "aiohug-0.3.1.tar.gz", "has_sig": false, "md5_digest": "05fe3acdb631e26490eb8d2c0b005cde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8440, "upload_time": "2018-08-21T19:38:55", "url": "https://files.pythonhosted.org/packages/2c/78/c4dc6c1b4578d1d81063a2674180af95cb1ffaf84731b95ef038f8a17635/aiohug-0.3.1.tar.gz" } ], "0.3.1.dev28384690": [ { "comment_text": "", "digests": { "md5": "cd40c65721318e6bbc8ee6cb175a4f0e", "sha256": "4ae6920109c271eb216b54a48f117c07ace26648835f3c218f19fb914fac061c" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28384690.tar.gz", "has_sig": false, "md5_digest": "cd40c65721318e6bbc8ee6cb175a4f0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8465, "upload_time": "2018-08-21T19:36:05", "url": "https://files.pythonhosted.org/packages/12/2b/94d2a0d2da42afaec92bb8933e819541bcbb37389674973d119c00c17e5d/aiohug-0.3.1.dev28384690.tar.gz" } ], "0.3.1.dev28385241": [ { "comment_text": "", "digests": { "md5": "cc1cb423609593847944ea3e5b1d16ae", "sha256": "530e0be47adea5530e29bf9a282248f59b1adb7016e467d491253743e4fe8756" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28385241.tar.gz", "has_sig": false, "md5_digest": "cc1cb423609593847944ea3e5b1d16ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8462, "upload_time": "2018-08-21T19:46:31", "url": "https://files.pythonhosted.org/packages/7f/02/9bd526102519ed34af1cce879e16e009f4ecc307c710a12b25e0cf5b72da/aiohug-0.3.1.dev28385241.tar.gz" } ], "0.3.1.dev28385659": [ { "comment_text": "", "digests": { "md5": "95b0c09954343a4b4e1ece1e8fbb68bd", "sha256": "991580cfb113bed590c227f234510cdc7364a0fa33d850412d941793990937c5" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28385659.tar.gz", "has_sig": false, "md5_digest": "95b0c09954343a4b4e1ece1e8fbb68bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8566, "upload_time": "2018-08-21T19:53:40", "url": "https://files.pythonhosted.org/packages/d5/be/22e8a29fec87b44368b39765ab2aa1a76c9db5d4a40b936f5c97c2516a5d/aiohug-0.3.1.dev28385659.tar.gz" } ], "0.3.1.dev28469738": [ { "comment_text": "", "digests": { "md5": "3ca3d8d1b20ab6dc5ca5d4f9c094d03c", "sha256": "c31c835f5a54c34aa1faee3ffd8829631310985406866efc3fc56f9665d8e0d1" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28469738.tar.gz", "has_sig": false, "md5_digest": "3ca3d8d1b20ab6dc5ca5d4f9c094d03c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9169, "upload_time": "2018-08-22T19:30:14", "url": "https://files.pythonhosted.org/packages/9f/ee/bbfad1c25d77d5a84fed1532b6996f3a1e47acaef0a54a255a70d9d8e0a1/aiohug-0.3.1.dev28469738.tar.gz" } ], "0.3.1.dev28469955": [ { "comment_text": "", "digests": { "md5": "a0c99c9d4c43e1bb89e082fc16061ad3", "sha256": "ade32154961091e1e980381981956edbcc976a390f69a89b2f12f864999601a9" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28469955.tar.gz", "has_sig": false, "md5_digest": "a0c99c9d4c43e1bb89e082fc16061ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9175, "upload_time": "2018-08-22T19:34:22", "url": "https://files.pythonhosted.org/packages/df/c4/8d33a2eea4748921de2b63e1230b8ead1bd0aee0c2a72ab457105f2e24db/aiohug-0.3.1.dev28469955.tar.gz" } ], "0.3.1.dev28473004": [ { "comment_text": "", "digests": { "md5": "740579092bd0ac0b31a81def70fec6cb", "sha256": "a4d9669aaed302906d2783b001d927ab5b4e6fa1f319747a024d1b2b1b0a2a81" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28473004.tar.gz", "has_sig": false, "md5_digest": "740579092bd0ac0b31a81def70fec6cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9306, "upload_time": "2018-08-22T20:26:31", "url": "https://files.pythonhosted.org/packages/52/2b/406440f186ed2e2fe7a7dcafb61a5bae85ebc072491d64c03c7f355d054f/aiohug-0.3.1.dev28473004.tar.gz" } ], "0.3.1.dev28488477": [ { "comment_text": "", "digests": { "md5": "9456917a54e9ccba7025592de56f36fa", "sha256": "be216fbf795e8ae8851837f28054f35f9f2969563066a0453c6f5e2d8753e139" }, "downloads": -1, "filename": "aiohug-0.3.1.dev28488477.tar.gz", "has_sig": false, "md5_digest": "9456917a54e9ccba7025592de56f36fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9529, "upload_time": "2018-08-23T03:34:37", "url": "https://files.pythonhosted.org/packages/63/f3/e4ed4bb020bb80ed327dc43f873a64e88536390cb902e7549babe056ca21/aiohug-0.3.1.dev28488477.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "0bc7747bab6bfa658a9733f6c9fc0185", "sha256": "5c7306d7e3545bd810b6ae53c52651afecc97310301b6e460f1b0a648ad46ee6" }, "downloads": -1, "filename": "aiohug-0.3.2.tar.gz", "has_sig": false, "md5_digest": "0bc7747bab6bfa658a9733f6c9fc0185", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9597, "upload_time": "2018-08-30T05:29:19", "url": "https://files.pythonhosted.org/packages/a1/23/e516bc79e4b77d9b248f65a67e0591b7a7ac2552fc758cd25aff1696fb3c/aiohug-0.3.2.tar.gz" } ], "0.3.2.dev29008743": [ { "comment_text": "", "digests": { "md5": "f2689ba8c3d053c275217af12698003a", "sha256": "b5c0b51e0c0f2dd3b80e4bbba911c9c996eb76838526b464b55bfbda405fbc68" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29008743.tar.gz", "has_sig": false, "md5_digest": "f2689ba8c3d053c275217af12698003a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9620, "upload_time": "2018-08-30T05:13:27", "url": "https://files.pythonhosted.org/packages/27/bb/931e6ec8f04affedff2dcdd38517670a74dcf72839cc730b59df0f5f89f5/aiohug-0.3.2.dev29008743.tar.gz" } ], "0.3.2.dev29008831": [ { "comment_text": "", "digests": { "md5": "768ede1d68508094d2402c8310757105", "sha256": "1be54adcd94f31a54fe78998ba9f9a96047f44374b68121e5c1139f32057322a" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29008831.tar.gz", "has_sig": false, "md5_digest": "768ede1d68508094d2402c8310757105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9626, "upload_time": "2018-08-30T05:16:30", "url": "https://files.pythonhosted.org/packages/2c/8c/22df046366556edc27bf818cafd23541c4e848f05fc86e898956d02da250/aiohug-0.3.2.dev29008831.tar.gz" } ], "0.3.2.dev29055628": [ { "comment_text": "", "digests": { "md5": "16570f33b31dba66407badd2d81baa88", "sha256": "ab4530b6012619042fc1055bf5e1c11ad893e0b3867682687962d14c0be5e703" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29055628.tar.gz", "has_sig": false, "md5_digest": "16570f33b31dba66407badd2d81baa88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9621, "upload_time": "2018-08-30T14:51:00", "url": "https://files.pythonhosted.org/packages/33/b1/d976df537fa4b6a4e9e54e6f823864cc3c48614dd985576654374563550b/aiohug-0.3.2.dev29055628.tar.gz" } ], "0.3.2.dev29055681": [ { "comment_text": "", "digests": { "md5": "557d86455b764f0e692969e0e4f2b735", "sha256": "3dc1e87674fd0a36c6650b6e7d9c2b4e136bf6198b5b774495a912cfb7645551" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29055681.tar.gz", "has_sig": false, "md5_digest": "557d86455b764f0e692969e0e4f2b735", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9618, "upload_time": "2018-08-30T14:48:10", "url": "https://files.pythonhosted.org/packages/5c/f1/23af8b704cd09926e454618308c39d30653a54a7a95d65618c5fcc2507e4/aiohug-0.3.2.dev29055681.tar.gz" } ], "0.3.2.dev29217850": [ { "comment_text": "", "digests": { "md5": "f6242147c315cd70566123e1c7b9218d", "sha256": "b93abbeae60aa58943b5154194d5c4641042f79836644b804750d179b605cffb" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29217850.tar.gz", "has_sig": false, "md5_digest": "f6242147c315cd70566123e1c7b9218d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9617, "upload_time": "2018-09-02T09:53:55", "url": "https://files.pythonhosted.org/packages/6f/e5/9afdb3d5e5bc95d1ca4edda5c47bf24a8143d5c19252ffe6a8db527ec736/aiohug-0.3.2.dev29217850.tar.gz" } ], "0.3.2.dev29217904": [ { "comment_text": "", "digests": { "md5": "a76eecf4d8d2762cf516e9d96e099980", "sha256": "4422b6630974da57975f7f2571362967f17c38950d7efb44110c3c25bf593ac0" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29217904.tar.gz", "has_sig": false, "md5_digest": "a76eecf4d8d2762cf516e9d96e099980", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9621, "upload_time": "2018-09-02T09:56:32", "url": "https://files.pythonhosted.org/packages/ae/3d/afa55777e1ae6675781193ec8d3ecada4467495931e095293317a566c0c0/aiohug-0.3.2.dev29217904.tar.gz" } ], "0.3.2.dev29222942": [ { "comment_text": "", "digests": { "md5": "1a79bdb156e1761a235f44680c48c1da", "sha256": "7ec634729f54617ed4c09cdf1f772fabe9d8be723c8238626520503f7d4e8662" }, "downloads": -1, "filename": "aiohug-0.3.2.dev29222942.tar.gz", "has_sig": false, "md5_digest": "1a79bdb156e1761a235f44680c48c1da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10318, "upload_time": "2018-09-02T13:15:26", "url": "https://files.pythonhosted.org/packages/4b/0f/6c3ccd9e3d8d1034dc290b7ad0ef7717fb1b9d93a3d1445a974f806b9e98/aiohug-0.3.2.dev29222942.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "23ef876801d4762fea9374d8438e3de8", "sha256": "c7c7b82aba6143c213c8b57ee0a17660f1a0c2f1c895c48d76592219545a29a2" }, "downloads": -1, "filename": "aiohug-0.3.3.tar.gz", "has_sig": false, "md5_digest": "23ef876801d4762fea9374d8438e3de8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10292, "upload_time": "2018-09-02T13:27:17", "url": "https://files.pythonhosted.org/packages/04/ca/0d1b9a13805565a39c65557922ef4920be0f98dfedeb8d30295c43053988/aiohug-0.3.3.tar.gz" } ], "0.3.3.dev29223365": [ { "comment_text": "", "digests": { "md5": "a73f4b2847b0f2b39f47b586162949f5", "sha256": "43e0d8d2b26d2d1b61f72b4f2f7c033530c9dee93d495210f8f319c36b795872" }, "downloads": -1, "filename": "aiohug-0.3.3.dev29223365.tar.gz", "has_sig": false, "md5_digest": "a73f4b2847b0f2b39f47b586162949f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10316, "upload_time": "2018-09-02T13:25:39", "url": "https://files.pythonhosted.org/packages/dc/55/ad04d122708457db2579343f37444aa85f6c0ba36a08dd34710801aa0879/aiohug-0.3.3.dev29223365.tar.gz" } ], "0.3.dev28383366": [ { "comment_text": "", "digests": { "md5": "97dd7048b510c2bd433b6095d9692501", "sha256": "785398b391bb83652409d4c0d181e07a9bdd1e9888f73be255f265b001dc70e1" }, "downloads": -1, "filename": "aiohug-0.3.dev28383366.tar.gz", "has_sig": false, "md5_digest": "97dd7048b510c2bd433b6095d9692501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8276, "upload_time": "2018-08-21T19:18:20", "url": "https://files.pythonhosted.org/packages/c5/f1/4d84703b7f0b48ba3aa2649ea989d74911e80be1e15eca80e8fd2cc94e41/aiohug-0.3.dev28383366.tar.gz" } ], "0.3.dev28383841": [ { "comment_text": "", "digests": { "md5": "27b2d2c47d4e4031d70383bdda438306", "sha256": "147580c4a0af843705fc4635ac93fe3372d3e76917f77f9ad29cb605ed58dabe" }, "downloads": -1, "filename": "aiohug-0.3.dev28383841.tar.gz", "has_sig": false, "md5_digest": "27b2d2c47d4e4031d70383bdda438306", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8273, "upload_time": "2018-08-21T19:24:45", "url": "https://files.pythonhosted.org/packages/36/71/decdc7b6d8feea18ca5bc740f289932df007beb25fc69ead2c5874411f26/aiohug-0.3.dev28383841.tar.gz" } ], "0.3.dev28384429": [ { "comment_text": "", "digests": { "md5": "5a5302639002852ade2b5180346a21d9", "sha256": "24c07c98ccbae574e3bb6f3e6ffcf84a0391d93c172932cce1f9d6527b96bfa5" }, "downloads": -1, "filename": "aiohug-0.3.dev28384429.tar.gz", "has_sig": false, "md5_digest": "5a5302639002852ade2b5180346a21d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8459, "upload_time": "2018-08-21T19:31:36", "url": "https://files.pythonhosted.org/packages/c3/ef/ecbc34b24b6a05a026cdeb40d1e8eff4b36e625a22d890321a37c1b46ef8/aiohug-0.3.dev28384429.tar.gz" } ], "0.3.dev28384544": [ { "comment_text": "", "digests": { "md5": "cb028b69733826972df5c85de565e392", "sha256": "9ae37bec5030fa2baf9f99b656e0feecfa7f961ef7d96f98991d2f4d45f2990e" }, "downloads": -1, "filename": "aiohug-0.3.dev28384544.tar.gz", "has_sig": false, "md5_digest": "cb028b69733826972df5c85de565e392", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8460, "upload_time": "2018-08-21T19:34:13", "url": "https://files.pythonhosted.org/packages/69/bb/1d1d8bef96da0194652bcb418fd8ab4cfc035659c2ca3f9b1faed8969a54/aiohug-0.3.dev28384544.tar.gz" } ], "0.3.dev28384649": [ { "comment_text": "", "digests": { "md5": "646e208bfbb96f830130b04ad676f294", "sha256": "d8445da05cb0844a4e0a1897a4b0feb99fce56d84fbe893e5f917494c2565709" }, "downloads": -1, "filename": "aiohug-0.3.dev28384649.tar.gz", "has_sig": false, "md5_digest": "646e208bfbb96f830130b04ad676f294", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8466, "upload_time": "2018-08-21T19:35:31", "url": "https://files.pythonhosted.org/packages/1c/b1/533da71ae1c82bcd0a2a3b5350700e3f36ff6761b72e4130b88621725820/aiohug-0.3.dev28384649.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3abe8e9150e32f9df10ad1ce713785ad", "sha256": "d9827397d8b8d13553ba61415e3299d50ce149f56a83bec89d477c8982042f54" }, "downloads": -1, "filename": "aiohug-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3abe8e9150e32f9df10ad1ce713785ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5846, "upload_time": "2018-11-24T19:58:31", "url": "https://files.pythonhosted.org/packages/99/9b/2ffd4ea49de21df9ccb549aeecb99433b189668de3179385d6c7bb42023b/aiohug-0.4.0.tar.gz" } ], "0.4.0.dev37498435": [ { "comment_text": "", "digests": { "md5": "320c3cfab174fe15cbbd3a93caaca53e", "sha256": "c3f038ac87f1e55ee8506bf6d78eba719f7f0da1ffd9e615e54c1b05df79bc50" }, "downloads": -1, "filename": "aiohug-0.4.0.dev37498435.tar.gz", "has_sig": false, "md5_digest": "320c3cfab174fe15cbbd3a93caaca53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5874, "upload_time": "2018-11-22T07:58:33", "url": "https://files.pythonhosted.org/packages/a6/93/5cb2f592b51c008c5a85aaa00dc4bc8c75a17e1cebce9e7527a4e374de8c/aiohug-0.4.0.dev37498435.tar.gz" } ], "0.4.0.dev37767255": [ { "comment_text": "", "digests": { "md5": "90f1846f979c5980ccb08e84f7ff33bd", "sha256": "311a5ce5174ec9c5fd3705ce4f7849d2ed4155d497b0edee839568359eb462be" }, "downloads": -1, "filename": "aiohug-0.4.0.dev37767255.tar.gz", "has_sig": false, "md5_digest": "90f1846f979c5980ccb08e84f7ff33bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9631, "upload_time": "2018-11-24T14:02:34", "url": "https://files.pythonhosted.org/packages/e9/94/e585f63453b273c248b17cca04765bc5a318f463924ced786000189a70f9/aiohug-0.4.0.dev37767255.tar.gz" } ], "0.4.0.dev37772126": [ { "comment_text": "", "digests": { "md5": "eeec547b4fd729cf9ea21b41e32224da", "sha256": "ed0bc977610ba2c110671dd4956892405425f5578dfac2f054592c95f3bcbfa3" }, "downloads": -1, "filename": "aiohug-0.4.0.dev37772126.tar.gz", "has_sig": false, "md5_digest": "eeec547b4fd729cf9ea21b41e32224da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5876, "upload_time": "2018-11-24T15:51:21", "url": "https://files.pythonhosted.org/packages/37/8c/e096021eeda36baac66ec46c42b4ef90713942acb3ef6a6e1a20558330c5/aiohug-0.4.0.dev37772126.tar.gz" } ], "0.4.0.dev37785294": [ { "comment_text": "", "digests": { "md5": "089c384926a5464dc2dd3299c717e61f", "sha256": "e93f506c1f93cde477bd21e36be41af1e20815eac0a8a57f7819e85102c34bf4" }, "downloads": -1, "filename": "aiohug-0.4.0.dev37785294.tar.gz", "has_sig": false, "md5_digest": "089c384926a5464dc2dd3299c717e61f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6263, "upload_time": "2018-11-24T20:00:00", "url": "https://files.pythonhosted.org/packages/f9/27/d1a52c124c5e31e8b731dac94cd42cb052b9ddd4dc1be4fe6179a5be5845/aiohug-0.4.0.dev37785294.tar.gz" } ], "0.4.0.dev37785902": [ { "comment_text": "", "digests": { "md5": "e05db2b2e812faef2903a543880425b1", "sha256": "eb90b758675f322467a44971363e59a7b850816905a35cf5890a8846303d1af3" }, "downloads": -1, "filename": "aiohug-0.4.0.dev37785902.tar.gz", "has_sig": false, "md5_digest": "e05db2b2e812faef2903a543880425b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5716, "upload_time": "2018-11-24T20:13:23", "url": "https://files.pythonhosted.org/packages/13/96/e73cedb7ad23cd106dcac5238172d4c4c17266a9bee69867b3dc6e298de1/aiohug-0.4.0.dev37785902.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "5e8c48f8ce8dcca741246f08acf1c0f8", "sha256": "13e35b1603ac036c03d467fedc9fa4055134092eba4978e23045a2c11a0aa3b5" }, "downloads": -1, "filename": "aiohug-0.4.2.tar.gz", "has_sig": false, "md5_digest": "5e8c48f8ce8dcca741246f08acf1c0f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6225, "upload_time": "2018-11-26T04:11:46", "url": "https://files.pythonhosted.org/packages/c4/9d/6bdfa1d52bff494f507cd7bab6529f0c2bfb5cf5968f0add7339eed2414c/aiohug-0.4.2.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "64b58ca00bbd131a2ff2eb84731409e3", "sha256": "6e17eda98b27ee5153d524167dc5ddc2f8677cd2ff3bb9ce3da3edc82f28d04a" }, "downloads": -1, "filename": "aiohug-0.5.tar.gz", "has_sig": false, "md5_digest": "64b58ca00bbd131a2ff2eb84731409e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6208, "upload_time": "2019-02-28T07:26:47", "url": "https://files.pythonhosted.org/packages/4e/60/8a26d76a308917958393fa9ebe976410012f2b0f4856efe4d4da57e32aa2/aiohug-0.5.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "84112851339ea1ca35a86067dd874455", "sha256": "bfb5208660ccd8ed7c59cc41c943b84d656213376196469ac3850b6e55f27a03" }, "downloads": -1, "filename": "aiohug-0.6.1.tar.gz", "has_sig": false, "md5_digest": "84112851339ea1ca35a86067dd874455", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6477, "upload_time": "2019-03-07T16:00:25", "url": "https://files.pythonhosted.org/packages/fe/1a/dca62a9a9dbf67bf06d3391e227dbc7c8972e6b3f501dd41f27ed8749b5e/aiohug-0.6.1.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "a727ed27dadea0fd24796c048a4470ed", "sha256": "2ac844dc800124c8eee60cb46f51ec050e3723aaa551026589ed99a0a2ebb85a" }, "downloads": -1, "filename": "aiohug-0.6.4.tar.gz", "has_sig": false, "md5_digest": "a727ed27dadea0fd24796c048a4470ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7400, "upload_time": "2019-03-11T15:57:31", "url": "https://files.pythonhosted.org/packages/0f/68/3567a1372143c05a762bb13fc5a512bac325197ba73dab4a4f9a36ff3723/aiohug-0.6.4.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "ef691d6176b9098e4b103e276f161435", "sha256": "4c39d2667d4222d6cb5cee9100769f323d76b7aaaf99f4eda234a722f8cd0a27" }, "downloads": -1, "filename": "aiohug-0.7.tar.gz", "has_sig": false, "md5_digest": "ef691d6176b9098e4b103e276f161435", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7397, "upload_time": "2019-03-11T16:04:10", "url": "https://files.pythonhosted.org/packages/53/c6/ff5b71910a05ac5afb6997705701dd39237a0d103781640fc682d472ea15/aiohug-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "e72a1c1d3f6ff022edff7a2d407ac8f1", "sha256": "fab1fb74d20aaf25219acf7781ad8e1d527c6f684ced4788b05393b3f8b35d26" }, "downloads": -1, "filename": "aiohug-0.7.1.tar.gz", "has_sig": false, "md5_digest": "e72a1c1d3f6ff022edff7a2d407ac8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2019-03-12T08:47:06", "url": "https://files.pythonhosted.org/packages/02/4a/b3ddcf70b8cac31978b65f9a25af88c6a3335997893100c848967c883e57/aiohug-0.7.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e72a1c1d3f6ff022edff7a2d407ac8f1", "sha256": "fab1fb74d20aaf25219acf7781ad8e1d527c6f684ced4788b05393b3f8b35d26" }, "downloads": -1, "filename": "aiohug-0.7.1.tar.gz", "has_sig": false, "md5_digest": "e72a1c1d3f6ff022edff7a2d407ac8f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7409, "upload_time": "2019-03-12T08:47:06", "url": "https://files.pythonhosted.org/packages/02/4a/b3ddcf70b8cac31978b65f9a25af88c6a3335997893100c848967c883e57/aiohug-0.7.1.tar.gz" } ] }