{ "info": { "author": "Denis Makogon", "author_email": "denys.makogon@oracle.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# Simple ASGI HTTP 1.1 server implementation\n\nThis framework was inspired by [hypercorn](https://pgjones.gitlab.io/hypercorn/index.html) framework.\n\n## How to install\n\n```bash\npip install simple-asgi\n```\n\n## Example\n\n```python\nimport os\nimport socket\n\n\nfrom simple_asgi import app\nfrom simple_asgi import response\nfrom simple_asgi import router\n\n\nasync def hello(request):\n request_body = await request.data\n return response.Response(body=request_body)\n\nsock_path = \"/tmp/fn.sock\"\nsock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)\n\ntry:\n os.remove(sock_path)\nfinally:\n sock.bind(\"/tmp/fn.sock\")\n\nrtr = router.Router()\nrtr.add(\"/call\", [\"POST\"], hello)\nhttp_app = app.SimpleASGI(name=__name__, router=rtr)\n\nhttp_app.run(sock=sock)\n\n```\n\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/denismakogon", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "simple-asgi", "package_url": "https://pypi.org/project/simple-asgi/", "platform": "", "project_url": "https://pypi.org/project/simple-asgi/", "project_urls": { "Homepage": "https://github.com/denismakogon" }, "release_url": "https://pypi.org/project/simple-asgi/0.0.2/", "requires_dist": [ "pbr (!=2.1.0,>=2.0.0)", "hypercorn (==0.4.6)", "multidict (==4.5.2)" ], "requires_python": "", "summary": "Simple ASGI HTTP 1.1 web server", "version": "0.0.2" }, "last_serial": 4694019, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "8b6253567693559f05ef25c9623022e5", "sha256": "7c641c636579560e39bcc9320e3192d7916dd067ffa8c95cf0d98f49c3800a09" }, "downloads": -1, "filename": "simple_asgi-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8b6253567693559f05ef25c9623022e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16185, "upload_time": "2019-01-14T12:01:28", "url": "https://files.pythonhosted.org/packages/29/68/539fbaecbc4f6369b073b4e12f11a4476fd225adb639cada481ed077cfe1/simple_asgi-0.0.1-py3-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d951e52dbc647fefc240f045e182d925", "sha256": "bdd5c69d11989bbec7e5ed91856637c69232e9bec690b8fe109aa576b88b4413" }, "downloads": -1, "filename": "simple_asgi-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d951e52dbc647fefc240f045e182d925", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16197, "upload_time": "2019-01-14T12:57:23", "url": "https://files.pythonhosted.org/packages/ff/94/42efc3d41f26bdbfef3e0f2ca28915a1e90422747f756c578e99194b6fca/simple_asgi-0.0.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d951e52dbc647fefc240f045e182d925", "sha256": "bdd5c69d11989bbec7e5ed91856637c69232e9bec690b8fe109aa576b88b4413" }, "downloads": -1, "filename": "simple_asgi-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d951e52dbc647fefc240f045e182d925", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16197, "upload_time": "2019-01-14T12:57:23", "url": "https://files.pythonhosted.org/packages/ff/94/42efc3d41f26bdbfef3e0f2ca28915a1e90422747f756c578e99194b6fca/simple_asgi-0.0.2-py3-none-any.whl" } ] }