{ "info": { "author": "William Go", "author_email": "will@divbzero.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers" ], "description": "aioserver\n=========\n\nInstallation\n------------\n\n::\n\n pip install aioserver\n\nUsage\n-----\n\n.. code:: python\n\n from aioserver import Application\n\n app = Application()\n\n @app.get('/')\n async def index(request):\n return {'message': 'Hello, world!'}\n\n @app.get('/found')\n async def found(request):\n return 302, {'Location': 'https://www.example.com/'}, {'message': 'Found'}\n\n @app.get('/not-found')\n async def not_found(request):\n return 404, {'message': 'Not Found'}\n\n @app.get('/server-error')\n async def server_error(request):\n return 500\n\n @app.cors('*')\n @app.get('/cross-origin-resource-sharing')\n async def cross_origin_resource_sharing(request):\n return {'message': 'Greetings from a different origin!'}\n\n @app.cors('*', ['X-Custom-Header'])\n @app.get('/cross-origin-header-sharing')\n async def cross_origin_header_sharing(request):\n return 200, {'X-Custom-Header': 'share-this-header-too'}, {'message': 'Hello!'}\n\n app.run(host='127.0.0.1', port=8080)\n\nChangelog\n---------\n\nv0.2.0\n~~~~~~\n\n- Decorator-based request handlers\n\nv0.4.0\n~~~~~~\n\n- Allow handler to specify HTTP response status\n- Allow handler to specify additional HTTP headers\n\nv0.5.0\n~~~~~~\n\n- Serialize XML ElementTree as text/xml response\n\nv0.6.0\n~~~~~~\n\n- Decorator-based CORS\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/divbzero/aioserver", "keywords": "asyncio aiohttp async web framework forhumans simple HTTP server CORS", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "aioserver", "package_url": "https://pypi.org/project/aioserver/", "platform": "", "project_url": "https://pypi.org/project/aioserver/", "project_urls": { "Homepage": "https://github.com/divbzero/aioserver" }, "release_url": "https://pypi.org/project/aioserver/0.6.1/", "requires_dist": [ "aiohttp", "cchardet" ], "requires_python": ">=3.5", "summary": "An async web framework for humans", "version": "0.6.1" }, "last_serial": 4549821, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "c21d9ec8584bfbd5fcdec8e2ef348a39", "sha256": "a622ab632b153881e23c58af1bbc7b0bdffd3f6521d9f63cc30bb59c580155d7" }, "downloads": -1, "filename": "aioserver-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c21d9ec8584bfbd5fcdec8e2ef348a39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3423, "upload_time": "2017-11-18T06:43:05", "url": "https://files.pythonhosted.org/packages/33/c9/794fbec131b0f806d8fc8c0a33b399de57d6dc2dc2d4b188b8ddf49e4351/aioserver-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83ef59d7d2d9aa9664916b108c5f49a3", "sha256": "ccd3751f7c372ff153c2b9ac349c34ac51560c2b5730aee10d9caab297dccc5e" }, "downloads": -1, "filename": "aioserver-0.2.0.tar.gz", "has_sig": false, "md5_digest": "83ef59d7d2d9aa9664916b108c5f49a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3438, "upload_time": "2017-11-18T06:43:07", "url": "https://files.pythonhosted.org/packages/c2/8f/9dfc0f67c18d153820236e9382345040584218c6c6b8e1137fbcbc20ab39/aioserver-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e4735510444d06551a7b0db89734af13", "sha256": "9105874272ab33793615013d6d1faaa50f5c5abf63a1f47a3f29b3a2b3ef5989" }, "downloads": -1, "filename": "aioserver-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e4735510444d06551a7b0db89734af13", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 3665, "upload_time": "2018-02-24T07:16:59", "url": "https://files.pythonhosted.org/packages/0c/6b/de2dd9fc44034a1a2f8d8bb9b536fdbbb0834a3724ad9394b7a1ddfb461e/aioserver-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "165c8301a4d290b124694c26e284fb64", "sha256": "adb5da342423c05b6e6f102d75a48aab8bb017759d8c7ce3218dfaaa99ffddfc" }, "downloads": -1, "filename": "aioserver-0.3.0.tar.gz", "has_sig": false, "md5_digest": "165c8301a4d290b124694c26e284fb64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3714, "upload_time": "2018-02-24T07:17:01", "url": "https://files.pythonhosted.org/packages/16/5f/1a61805a613ace883b9633f6c178a83fa0a713cf5928dfeff7d7d96462c0/aioserver-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "487fda89e964c52f92863401c995b121", "sha256": "08da7a935cdf004b6f284f8d3660442ef3c67f8313f7a52687c845c70197544b" }, "downloads": -1, "filename": "aioserver-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "487fda89e964c52f92863401c995b121", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4032, "upload_time": "2018-02-24T08:04:24", "url": "https://files.pythonhosted.org/packages/f6/0a/0b339d8a029e8fc2ef95b18ac8b42286ead7d75f9429c4458df7f132477e/aioserver-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23af9015272a1e3f68a06607c1266cfb", "sha256": "bd14e1d2379cf23e270fd7ed545098f82677296d8c5717574de1de2b20a3dcb1" }, "downloads": -1, "filename": "aioserver-0.4.0.tar.gz", "has_sig": false, "md5_digest": "23af9015272a1e3f68a06607c1266cfb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 3948, "upload_time": "2018-02-24T08:04:26", "url": "https://files.pythonhosted.org/packages/30/f5/cbd0b3d54cb44daa5f3f475f321d23f8a4bbbd2434dbdd60d444dcef188d/aioserver-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "cdeed4a9d3ce0e564c4bc399d5b4983d", "sha256": "c4ef33c9558bd1667e48458c569b75675945fe965ed55d8e9b810f61d8c17ffa" }, "downloads": -1, "filename": "aioserver-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cdeed4a9d3ce0e564c4bc399d5b4983d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4171, "upload_time": "2018-03-18T17:30:35", "url": "https://files.pythonhosted.org/packages/e4/cc/5485c8a13739100a7c3e18f30d8f18b4378368f245331018d1ed4fec5912/aioserver-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ae9327bf258b6eb45ca1806d54b867ee", "sha256": "2fade67552261efb758e9a915e87f59b186783b08f52aa7c635a282f93486f1c" }, "downloads": -1, "filename": "aioserver-0.5.0.tar.gz", "has_sig": false, "md5_digest": "ae9327bf258b6eb45ca1806d54b867ee", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4050, "upload_time": "2018-03-18T17:30:37", "url": "https://files.pythonhosted.org/packages/b7/29/6842a715cabddf4578c5c9546ab3d2b4a553f49eaf7c18e80733afd115b1/aioserver-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "d2694e8ec65a53b5609580aceafb88d9", "sha256": "33e6fc75268a21b6e82f07447585a5956bf84eb66ed71a9496263f74bee34ebf" }, "downloads": -1, "filename": "aioserver-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d2694e8ec65a53b5609580aceafb88d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4359, "upload_time": "2018-12-01T08:26:24", "url": "https://files.pythonhosted.org/packages/bb/f4/17d5f70ef6e20eb1379288dddff4d32611f9765fadc3694c4e54f787b16c/aioserver-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc9204adf9ff01486c146874bd02378e", "sha256": "8d1dd09e4635d68b33f896a7b207151bf54914ed6bd85075a5daa508dedd1be9" }, "downloads": -1, "filename": "aioserver-0.6.0.tar.gz", "has_sig": false, "md5_digest": "cc9204adf9ff01486c146874bd02378e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4801, "upload_time": "2018-12-01T08:26:27", "url": "https://files.pythonhosted.org/packages/60/b3/24c016974b3ce2fc3066ba4f2bfb655b78cc6870200f12788b8e5e2a8a64/aioserver-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "af4dd63483305b5469b1830d5f75dbab", "sha256": "b0d104e3ed4d1d50405e598d6d3b94613f8a6eb0bdbfdf1fc88888b144152362" }, "downloads": -1, "filename": "aioserver-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af4dd63483305b5469b1830d5f75dbab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4360, "upload_time": "2018-12-01T08:34:36", "url": "https://files.pythonhosted.org/packages/03/aa/ae69efd408a7ed9bf0cd8cabe832285fe205793465aa3374564a4c949e80/aioserver-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a386c180f0609219db38882daf32ae6", "sha256": "67e89533d12468f091f1bb94c4f1a0b562b51d8b4c6b0a67aed9388e819fbfd9" }, "downloads": -1, "filename": "aioserver-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6a386c180f0609219db38882daf32ae6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4800, "upload_time": "2018-12-01T08:34:38", "url": "https://files.pythonhosted.org/packages/e7/c6/fbdc05baa2ee8717bd1befc2442246e525bac7450961d51690f57afdd0b2/aioserver-0.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af4dd63483305b5469b1830d5f75dbab", "sha256": "b0d104e3ed4d1d50405e598d6d3b94613f8a6eb0bdbfdf1fc88888b144152362" }, "downloads": -1, "filename": "aioserver-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "af4dd63483305b5469b1830d5f75dbab", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 4360, "upload_time": "2018-12-01T08:34:36", "url": "https://files.pythonhosted.org/packages/03/aa/ae69efd408a7ed9bf0cd8cabe832285fe205793465aa3374564a4c949e80/aioserver-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a386c180f0609219db38882daf32ae6", "sha256": "67e89533d12468f091f1bb94c4f1a0b562b51d8b4c6b0a67aed9388e819fbfd9" }, "downloads": -1, "filename": "aioserver-0.6.1.tar.gz", "has_sig": false, "md5_digest": "6a386c180f0609219db38882daf32ae6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4800, "upload_time": "2018-12-01T08:34:38", "url": "https://files.pythonhosted.org/packages/e7/c6/fbdc05baa2ee8717bd1befc2442246e525bac7450961d51690f57afdd0b2/aioserver-0.6.1.tar.gz" } ] }