Skip to main content

Cerberus plugin for bottle

Project description

Cerberus plugin

Cerberus plugin for bottle

installation

Via pip: pip install bottle-cerberus

Or clone: git clone https://github.com/agalera/bottle-cerberus.git

example:

from bottle import get, install, run
from bottle_cerberus import CerberusPlugin, Schema


class ExampleSchema(Schema):
    def schema(self):
        return {
            'ex': {'type': 'integer'},
            'url': {'ex': {'coerce': int}}
        }


class QuerySchema(Schema):
    def schema(self):
        return {'ex': {'coerce': int}}


@get('/cerberus/<ex>', schemas={'body': ExampleSchema(),
                                'query_string': QuerySchema())
def test_cerberus(ex):
    from bottle import request
    print("query_string", request.query['ex'], type(request.query['ex']))
    print("url", ex, type(ex))
    print("body", request.json.get('ex'), type(request.json.get('ex')))


install(CerberusPlugin())
run(host="0.0.0.0", port="9988")

Schemas

Optional keys

body: schema for request.json

url: schema for url (no query string)

query_string: schema for query strings

Schema

Github Schema: https://github.com/nicolaiarocci/cerberus Doc schema: http://docs.python-cerberus.org/en/stable/

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-cerberus-1.1.3.tar.gz (2.9 kB view details)

Uploaded Source

File details

Details for the file bottle-cerberus-1.1.3.tar.gz.

File metadata

File hashes

Hashes for bottle-cerberus-1.1.3.tar.gz
Algorithm Hash digest
SHA256 acab587437745187934372e3af5ab09cc47032749c8fa0350776d33f0c34ffc1
MD5 0bb830fd335296dbb7fc9b08fd1faea9
BLAKE2b-256 ff8e5ad7ba2a2d497bd64376397937f2574936736aab41d10326339fcd91801a

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