bottle-marshmallow

marshmallow plugin for bottle


Keywords
bottle-marshmallow
License
GPL-2.0+
Install
pip install bottle-marshmallow==1.0.5

Documentation

Marshmallow plugin

Marshmallow plugin for bottle

installation

Via pip: pip install bottle-marshmallow

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

example:

from bottle import post, install, run
from bottle_marshmallow import MarshmallowPlugin
from marshmallow import Schema, fields


class ExampleSchema(Schema):
    name = fields.Str()


class QuerySchema(Schema):
    name = fields.Str()


@post('/marshmallow/<ex>', schemas={'body': ExampleSchema,
                                    'query_string': QuerySchema})
def test_marshmallow(validated, ex):
    print(validated)

install(MarshmallowPlugin())
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

marshmallow: http://marshmallow.readthedocs.io