bottle-cerberus 1.1.3

Last updated:

0 purchases

bottle-cerberus 1.1.3 Image
bottle-cerberus 1.1.3 Images
Add to Cart

Description:

bottlecerberus 1.1.3

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/

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.