{ "info": { "author": "Rob Blackbourn", "author_email": "rob.blackbourn@googlemail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development", "Topic :: Software Development :: Libraries" ], "description": "# bareasgi-cors\n\nCORS support for [bareASGI](http://github.com/rob-blackbourn/bareasgi) (read the [documentation](https://bareasgi-cors.readthedocs.io/en/latest/))\n\n## Usage\n\nA convenience function is provided.\n\n```python\nimport json\nimport logging\nimport uvicorn\nfrom bareasgi import (\n Application,\n text_reader,\n text_writer\n)\nfrom bareasgi_cors import CORSMiddleware\n\nlogging.basicConfig(level=logging.DEBUG)\n\nasync def get_info(scope, info, matches, content):\n text = json.dumps(info)\n return 200, [(b'content-type', b'application/json')], text_writer(text)\n\n\nasync def set_info(scope, info, matches, content):\n text = await text_reader(content)\n data = json.loads(text)\n info.update(data)\n return 204, None, None\n\ncors_middleware = CORSMiddleware()\n\napp = Application(info={'name': 'Michael Caine'}, middlewares=[cors_middleware])\n\napp.http_router.add({'GET'}, '/info', get_info)\napp.http_router.add({'POST', 'OPTIONS'}, '/info', set_info)\n\nuvicorn.run(app, port=9010)\n```\n\n## The POST method\n\nIn the above example an OPTION method is included with the POST. This\nis always required with a POST as a browser will try first with an OPTION.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rob-blackbourn/bareasgi-cors", "keywords": "ASGI framework bareasgi cors CORS", "license": "Apache 2", "maintainer": "", "maintainer_email": "", "name": "bareasgi-cors", "package_url": "https://pypi.org/project/bareasgi-cors/", "platform": "", "project_url": "https://pypi.org/project/bareasgi-cors/", "project_urls": { "Homepage": "https://github.com/rob-blackbourn/bareasgi-cors" }, "release_url": "https://pypi.org/project/bareasgi-cors/3.0.1/", "requires_dist": [ "bareasgi (~=3.0)", "bareutils (~=3.0)" ], "requires_python": "", "summary": "CORS support for bareasgi", "version": "3.0.1" }, "last_serial": 5606420, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e5d1a0960085a900f4949eb4e2911811", "sha256": "355873f4c09784e0b776db4ed717359f8904cc5490439b3df16ebb21f2e28b20" }, "downloads": -1, "filename": "bareasgi_cors-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e5d1a0960085a900f4949eb4e2911811", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8980, "upload_time": "2019-01-30T08:21:21", "url": "https://files.pythonhosted.org/packages/5f/bf/69314aafd5ab9fabb4b363e81a50cc22fcd893ae1bc80f1f94669b2133fd/bareasgi_cors-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35ec5b16856e4f6ae1317dd01f6f9b11", "sha256": "90486def4cfa23abaf55a9d1dca02c0b50441261c90918cdabfb4b4ec9d33fba" }, "downloads": -1, "filename": "bareasgi_cors-0.1.0.tar.gz", "has_sig": false, "md5_digest": "35ec5b16856e4f6ae1317dd01f6f9b11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4479, "upload_time": "2019-01-30T08:21:23", "url": "https://files.pythonhosted.org/packages/8a/1f/aa7c6c063e3f52ba5dcc8d74a927ed12aade98bfe6f50bc987344c99c0f6/bareasgi_cors-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "dba4ec6c9895449d0a16968c31a1592f", "sha256": "381288d7afdac035759bb033c0d7e4fb646d8fbbef9ce7b6e07177e3ac822b39" }, "downloads": -1, "filename": "bareasgi_cors-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "dba4ec6c9895449d0a16968c31a1592f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9706, "upload_time": "2019-03-25T09:39:42", "url": "https://files.pythonhosted.org/packages/13/13/9bc1486a5d7046e80ee124908277a672ec500e28859a79f2858cd3a4da48/bareasgi_cors-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "acbe682cb57109af5a8ca2de8f076554", "sha256": "23e30769b15aeaebfd0755b4f6160ded919ac5aa0f7e4dcd98fa98b731d58403" }, "downloads": -1, "filename": "bareasgi_cors-1.0.0.tar.gz", "has_sig": false, "md5_digest": "acbe682cb57109af5a8ca2de8f076554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5028, "upload_time": "2019-03-25T09:39:44", "url": "https://files.pythonhosted.org/packages/d4/c6/19fcf304bc40b44e4c7c7abf2a0561dec7aaeab8db9da43b16419f449687/bareasgi_cors-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "bc0ac16248f2a6125e21e09098b2c1d9", "sha256": "b64253eb5a8984dc5ce6c185db435ea1a9f2a6deffdd138307622e18e1977e2b" }, "downloads": -1, "filename": "bareasgi_cors-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bc0ac16248f2a6125e21e09098b2c1d9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8762, "upload_time": "2019-04-27T05:56:22", "url": "https://files.pythonhosted.org/packages/f7/b5/30a55ab7003897d88c40847047c27f22aa5929f2f430658cd32e1605f08a/bareasgi_cors-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08a0a50658ce49f95f12f999d317e10a", "sha256": "23f45b3204a73d6a09df7a7a7ccb7de9cd5ea25687cccbe30c98b6fa19afb190" }, "downloads": -1, "filename": "bareasgi_cors-1.0.1.tar.gz", "has_sig": false, "md5_digest": "08a0a50658ce49f95f12f999d317e10a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4318, "upload_time": "2019-04-27T05:56:24", "url": "https://files.pythonhosted.org/packages/a4/a5/45d47a12a917848d99ae277043ed4c9cfb45263d6ef6913636bdc5f1dd30/bareasgi_cors-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "27dcc82dae3b168af075327cb45c2fa9", "sha256": "203780eddf6dd69ed8ba3c7b7d48bcf7d0b1c8d03484fd95184acefade9e3b6e" }, "downloads": -1, "filename": "bareasgi_cors-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "27dcc82dae3b168af075327cb45c2fa9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8783, "upload_time": "2019-04-27T06:00:26", "url": "https://files.pythonhosted.org/packages/b6/76/68d875899ec1291600f892870bd405da0d7d05f84b6d689d0935ed8307cb/bareasgi_cors-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f387067c7b2c3f788d2b2445766abde9", "sha256": "bf278bf8dd9aed7fe8947486be1123902a91b45383b63d395a5913d9566759b8" }, "downloads": -1, "filename": "bareasgi_cors-1.0.2.tar.gz", "has_sig": false, "md5_digest": "f387067c7b2c3f788d2b2445766abde9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4449, "upload_time": "2019-04-27T06:00:29", "url": "https://files.pythonhosted.org/packages/c3/b0/7b20244292f49a074892563ea14b2e3c0ddac81be083de0eb0fce637c21b/bareasgi_cors-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "a48bb017048038e67a2db43532f4c135", "sha256": "8772d204ac36a0d8c300e00eeba1933239804b46ef4608fb86bbf158b7e878c8" }, "downloads": -1, "filename": "bareasgi_cors-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a48bb017048038e67a2db43532f4c135", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8786, "upload_time": "2019-05-11T05:57:53", "url": "https://files.pythonhosted.org/packages/b5/4d/59d2db8cfbb7a4f348d43e1879de2fa826a63d628240a27e5511509047e9/bareasgi_cors-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "afb19278d82525b3e0ddd43422c9856d", "sha256": "adcda13dea54bda397373623f2a65d666ca7e5377b8b0a0574d8d12326e63115" }, "downloads": -1, "filename": "bareasgi_cors-1.1.0.tar.gz", "has_sig": false, "md5_digest": "afb19278d82525b3e0ddd43422c9856d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4456, "upload_time": "2019-05-11T05:57:54", "url": "https://files.pythonhosted.org/packages/73/1a/ce09786b599c712e2e3aeff4ed5c2a72c85036c5523af9fb10ec8b7db9fa/bareasgi_cors-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "97e53547e900e5c6cc2d688a0c0ed809", "sha256": "805c751cf19df77ca51d5bce00112ee5eb4bddbf2765ef0f9a110f93e70025ae" }, "downloads": -1, "filename": "bareasgi_cors-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "97e53547e900e5c6cc2d688a0c0ed809", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8780, "upload_time": "2019-05-11T06:18:53", "url": "https://files.pythonhosted.org/packages/13/be/54b6bb9e9b24c341642bcd84ffb616ea1ed9ff7a8bb6e382c2bd3f2e727a/bareasgi_cors-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3138361ce607e24f36a0562e492a0094", "sha256": "b58cebbd37306c79a406f153503f57c2679fca2a3291d5875f134d80cd1dd5a7" }, "downloads": -1, "filename": "bareasgi_cors-1.1.1.tar.gz", "has_sig": false, "md5_digest": "3138361ce607e24f36a0562e492a0094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4461, "upload_time": "2019-05-11T06:18:54", "url": "https://files.pythonhosted.org/packages/0c/88/e64cace6e9e464c1de27ed708aee105f038fafc0304b11c27c26b36c6aa9/bareasgi_cors-1.1.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "48b5478580eba6f67d271c703caf676c", "sha256": "4cbbd9a591a10308056d4258ec71b6ee6ff4ceb12a2e43636f381f469b18a0dc" }, "downloads": -1, "filename": "bareasgi_cors-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48b5478580eba6f67d271c703caf676c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8799, "upload_time": "2019-05-30T11:19:02", "url": "https://files.pythonhosted.org/packages/7a/1b/fddbb7ca4373c44923f696008164aef504464a190d8b6b32830af9cf6490/bareasgi_cors-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9928c212e70aa77e909dea9632643ce", "sha256": "5b715a0b438dd7221b3a9f19ecdb152b107651854dc58a7a5eedab18dbcc9917" }, "downloads": -1, "filename": "bareasgi_cors-2.0.0.tar.gz", "has_sig": false, "md5_digest": "b9928c212e70aa77e909dea9632643ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4486, "upload_time": "2019-05-30T11:19:04", "url": "https://files.pythonhosted.org/packages/78/76/d75a580b1589a9566396214528c650f95e5d80249ef8ba386edd2178b405/bareasgi_cors-2.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "0e7068784a9eeb539f4c2e120fbc520d", "sha256": "fe304de13fedcde567bd1126a852c26a8fe7d76c0518f496ba4c215c41b80a4e" }, "downloads": -1, "filename": "bareasgi_cors-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e7068784a9eeb539f4c2e120fbc520d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8854, "upload_time": "2019-07-30T08:21:13", "url": "https://files.pythonhosted.org/packages/a9/24/80f98cd36c21a42ac4e4c2edd96297b463e1f694533630f334db498a57ed/bareasgi_cors-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232dcc27eb88a9ae112bd9efd90d0c77", "sha256": "e5b265ccbc3b2a999235e2c4ca443d143080c1f26708b4029b57cb4d4ed41b23" }, "downloads": -1, "filename": "bareasgi_cors-3.0.1.tar.gz", "has_sig": false, "md5_digest": "232dcc27eb88a9ae112bd9efd90d0c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4549, "upload_time": "2019-07-30T08:21:14", "url": "https://files.pythonhosted.org/packages/36/4c/2e0c0a9d326313d13efcb9eaa0a71f7157b4cf86f3631cfc7ae009eec404/bareasgi_cors-3.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e7068784a9eeb539f4c2e120fbc520d", "sha256": "fe304de13fedcde567bd1126a852c26a8fe7d76c0518f496ba4c215c41b80a4e" }, "downloads": -1, "filename": "bareasgi_cors-3.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0e7068784a9eeb539f4c2e120fbc520d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8854, "upload_time": "2019-07-30T08:21:13", "url": "https://files.pythonhosted.org/packages/a9/24/80f98cd36c21a42ac4e4c2edd96297b463e1f694533630f334db498a57ed/bareasgi_cors-3.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "232dcc27eb88a9ae112bd9efd90d0c77", "sha256": "e5b265ccbc3b2a999235e2c4ca443d143080c1f26708b4029b57cb4d4ed41b23" }, "downloads": -1, "filename": "bareasgi_cors-3.0.1.tar.gz", "has_sig": false, "md5_digest": "232dcc27eb88a9ae112bd9efd90d0c77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4549, "upload_time": "2019-07-30T08:21:14", "url": "https://files.pythonhosted.org/packages/36/4c/2e0c0a9d326313d13efcb9eaa0a71f7157b4cf86f3631cfc7ae009eec404/bareasgi_cors-3.0.1.tar.gz" } ] }