Skip to main content

CORS plugin for Bottle framework

Project description

bottle-cors

Simple plugin to easily enable CORS support in Bottle routes.

Example

from bottle import Bottle, request, run
from truckpad.bottle.cors import CorsPlugin, enable_cors

app = Bottle()

@app.get('/')
def index():
    """
    CORS is disabled for this route
    """
    return "cors is disabled here"

@enable_cors
@app.get('/endpoint_1')
def endpoint_1():
    """
    CORS is enabled for this route. 
    OPTIONS requests will be handled by the plugin itself
    """
    return "cors is enabled, OPTIONS handled by plugin"

@enable_cors
@app.route('/endpoint_2', method=['GET', 'POST', 'OPTIONS'])
def endpoint_2():
    """
    CORS is enabled for this route. 
    OPTIONS requests will be handled by *you*
    """
    if request.method == 'OPTIONS':
        # do something here?
        pass
    return "cors is enabled, OPTIONS handled by you!"

app.install(CorsPlugin(origins=['http://list.of.allowed.domains.com', 'https://another.domain.org']))

run(app)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bottle-cors-0.1.5.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

bottle_cors-0.1.5-py3-none-any.whl (3.6 kB view details)

Uploaded Python 3

File details

Details for the file bottle-cors-0.1.5.tar.gz.

File metadata

  • Download URL: bottle-cors-0.1.5.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for bottle-cors-0.1.5.tar.gz
Algorithm Hash digest
SHA256 7045cc3a02c727527c1947c55795c5bd8df25f3a27998389856a3c5d3e2f288a
MD5 6ae8e4901e66135a7df88839fdf5e00c
BLAKE2b-256 6ef48be34680a4d9ebcef15d55f607e5853c9ce27bb2b455852de09101cbfbbe

See more details on using hashes here.

File details

Details for the file bottle_cors-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: bottle_cors-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.6.9

File hashes

Hashes for bottle_cors-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 16b32f0bf4c0b5fa7ee4cba503e23ca9a35adb0f0b628b347e994ec807c69e32
MD5 30389aad103961f71e7cc82d40024481
BLAKE2b-256 1320643010f78dbe390ba48ed55b4b13dc2c57e9f7db5adc745ba7f2be22a3eb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page