{ "info": { "author": "Marcos Araujo Sobrinho", "author_email": "marcos.sobrinho@truckpad.com.br", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP" ], "description": "# bottle-cors\n\nSimple plugin to easily enable [CORS](https://www.moesif.com/blog/technical/cors/Authoritative-Guide-to-CORS-Cross-Origin-Resource-Sharing-for-REST-APIs/) \nsupport in [Bottle](https://bottlepy.org/) routes.\n\n### Example\n```python\nfrom bottle import Bottle, request, run\nfrom truckpad.bottle.cors import CorsPlugin, enable_cors\n\napp = Bottle()\n\n@app.get('/')\ndef index():\n \"\"\"\n CORS is disabled for this route\n \"\"\"\n return \"cors is disabled here\"\n\n@enable_cors\n@app.get('/endpoint_1')\ndef endpoint_1():\n \"\"\"\n CORS is enabled for this route. \n OPTIONS requests will be handled by the plugin itself\n \"\"\"\n return \"cors is enabled, OPTIONS handled by plugin\"\n\n@enable_cors\n@app.route('/endpoint_2', method=['GET', 'POST', 'OPTIONS'])\ndef endpoint_2():\n \"\"\"\n CORS is enabled for this route. \n OPTIONS requests will be handled by *you*\n \"\"\"\n if request.method == 'OPTIONS':\n # do something here?\n pass\n return \"cors is enabled, OPTIONS handled by you!\"\n\napp.install(CorsPlugin(origins=['http://list.of.allowed.domains.com', 'https://another.domain.org']))\n\nrun(app)\n\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/truckpad/bottle-cors", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bottle-cors", "package_url": "https://pypi.org/project/bottle-cors/", "platform": "", "project_url": "https://pypi.org/project/bottle-cors/", "project_urls": { "Homepage": "https://github.com/truckpad/bottle-cors" }, "release_url": "https://pypi.org/project/bottle-cors/0.1.5/", "requires_dist": [ "bottle" ], "requires_python": "", "summary": "CORS plugin for Bottle framework", "version": "0.1.5" }, "last_serial": 5567818, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f40ad7cc6ed3933c91db338740cdd29f", "sha256": "d27e89fcd4be3209b083cd7065af48ed4eb9eb2171006de601f358323e141bfa" }, "downloads": -1, "filename": "bottle_cors-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f40ad7cc6ed3933c91db338740cdd29f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4108, "upload_time": "2018-11-07T23:06:34", "url": "https://files.pythonhosted.org/packages/f3/09/b19eb3293bebfe02dff8f5480d0401779f71e5da39a2b39dbf76668daaab/bottle_cors-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9280afcf3a3b41936622216eb0e8ac6c", "sha256": "d6a371d77c1649c291a5d741394e2400496ea0c4e63d79e023bd0131e5fe2c48" }, "downloads": -1, "filename": "bottle_cors-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9280afcf3a3b41936622216eb0e8ac6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3560, "upload_time": "2019-06-01T01:04:17", "url": "https://files.pythonhosted.org/packages/e5/22/b1f21fc8fcc364561f272ec5ccdc5773eace8af478cbc714582429f13e7b/bottle_cors-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b83a7bbc68aee412d66ee597196888b4", "sha256": "fdd27683bcdc359189d184e32ebcfdc38c74daf2d17d66c0185fcd93ab3c577f" }, "downloads": -1, "filename": "bottle-cors-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b83a7bbc68aee412d66ee597196888b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2774, "upload_time": "2019-06-01T01:04:19", "url": "https://files.pythonhosted.org/packages/e0/97/c8a3a2f3a7ecb4c4b576c10423ac8bf5a6d1a41644d67a778b6e55af1c20/bottle-cors-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fcd669a505201fa9770108fc190f9082", "sha256": "d7a7478c2b0a3088a4b8f0502eaed005bf2fd7d34fd7de3f56248dfdbc2fcc1f" }, "downloads": -1, "filename": "bottle_cors-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fcd669a505201fa9770108fc190f9082", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3563, "upload_time": "2019-06-01T01:16:50", "url": "https://files.pythonhosted.org/packages/30/17/3ad9523a4992fffe3ffe5ae5b773bcb38defa2550ca36c97b252d9630da9/bottle_cors-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "601a9b0912934d443a0b1d495ad1be75", "sha256": "ad2fff82516ca6f46e8e706fb3fbe2d22dee66ed08949bca8ea020f99c2b5213" }, "downloads": -1, "filename": "bottle-cors-0.1.2.tar.gz", "has_sig": false, "md5_digest": "601a9b0912934d443a0b1d495ad1be75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2777, "upload_time": "2019-06-01T01:16:52", "url": "https://files.pythonhosted.org/packages/da/b1/63f9888a3ea703efff324f853f48529f1c24f47191151509e71a863c131e/bottle-cors-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "515d66e2c33d6a694d922ba888c922f3", "sha256": "6042a79dffc845ece53a0cea6e8d76847231b7b80d0b281e1f157bec88cb2952" }, "downloads": -1, "filename": "bottle_cors-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "515d66e2c33d6a694d922ba888c922f3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3541, "upload_time": "2019-06-01T01:18:04", "url": "https://files.pythonhosted.org/packages/14/d7/95380107c567677b5f7e0cc3fdefc297fd0d8f2a6cdbe7ce05c46efd8b13/bottle_cors-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a41584e26d412e56d398a05e66c03d6", "sha256": "52152d30cc39f4a47efcb07e48441a6e9b2b68a9b506dcfbd34d06d10dd06cbd" }, "downloads": -1, "filename": "bottle-cors-0.1.3.tar.gz", "has_sig": false, "md5_digest": "0a41584e26d412e56d398a05e66c03d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2757, "upload_time": "2019-06-01T01:18:06", "url": "https://files.pythonhosted.org/packages/ce/b4/beafe14a381b4774a4060f2519076d7034446c6a121345ece6a0c801301b/bottle-cors-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "dfd773a5f2076820474e3994466c856b", "sha256": "93953a13878956e6585b12f355859d039c30c9d5c9c2c9128c288590eba946e7" }, "downloads": -1, "filename": "bottle_cors-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dfd773a5f2076820474e3994466c856b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3622, "upload_time": "2019-06-11T17:17:48", "url": "https://files.pythonhosted.org/packages/c2/04/b5bddc6eff2d13aa58e5e2098f76934c0981bc10e3191daa3c46b207188a/bottle_cors-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd515b8ae116e605ae3a241ab549b6ed", "sha256": "0c03d987db81c99738c34fba0573ea8b3c6ab3217989121042f3962ceaac544f" }, "downloads": -1, "filename": "bottle-cors-0.1.4.tar.gz", "has_sig": false, "md5_digest": "fd515b8ae116e605ae3a241ab549b6ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2882, "upload_time": "2019-06-11T17:17:50", "url": "https://files.pythonhosted.org/packages/80/5c/a537ee22b1315ed8120bb38312d502873b3ecc51ce7d5bda154f4591931a/bottle-cors-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "30389aad103961f71e7cc82d40024481", "sha256": "16b32f0bf4c0b5fa7ee4cba503e23ca9a35adb0f0b628b347e994ec807c69e32" }, "downloads": -1, "filename": "bottle_cors-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "30389aad103961f71e7cc82d40024481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3632, "upload_time": "2019-07-22T14:44:22", "url": "https://files.pythonhosted.org/packages/13/20/643010f78dbe390ba48ed55b4b13dc2c57e9f7db5adc745ba7f2be22a3eb/bottle_cors-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ae8e4901e66135a7df88839fdf5e00c", "sha256": "7045cc3a02c727527c1947c55795c5bd8df25f3a27998389856a3c5d3e2f288a" }, "downloads": -1, "filename": "bottle-cors-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6ae8e4901e66135a7df88839fdf5e00c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2911, "upload_time": "2019-07-22T14:44:23", "url": "https://files.pythonhosted.org/packages/6e/f4/8be34680a4d9ebcef15d55f607e5853c9ce27bb2b455852de09101cbfbbe/bottle-cors-0.1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30389aad103961f71e7cc82d40024481", "sha256": "16b32f0bf4c0b5fa7ee4cba503e23ca9a35adb0f0b628b347e994ec807c69e32" }, "downloads": -1, "filename": "bottle_cors-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "30389aad103961f71e7cc82d40024481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3632, "upload_time": "2019-07-22T14:44:22", "url": "https://files.pythonhosted.org/packages/13/20/643010f78dbe390ba48ed55b4b13dc2c57e9f7db5adc745ba7f2be22a3eb/bottle_cors-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ae8e4901e66135a7df88839fdf5e00c", "sha256": "7045cc3a02c727527c1947c55795c5bd8df25f3a27998389856a3c5d3e2f288a" }, "downloads": -1, "filename": "bottle-cors-0.1.5.tar.gz", "has_sig": false, "md5_digest": "6ae8e4901e66135a7df88839fdf5e00c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2911, "upload_time": "2019-07-22T14:44:23", "url": "https://files.pythonhosted.org/packages/6e/f4/8be34680a4d9ebcef15d55f607e5853c9ce27bb2b455852de09101cbfbbe/bottle-cors-0.1.5.tar.gz" } ] }