'/people/<string:ids>' ] } ] }, }, 'DATABASE': { 'proxy': 'peach.database.mongo_proxy.MongoDBProxy', 'uri': 'mongodb://localhost:27017/', 'name': 'testing' } } Peach.init(test_config, FlaskHandler()) from marshmallow import fields from pymongo import MongoClient from peach.rest.serializers import ModelSerializer from peach.filters import BaseFilter from peach.models import BaseModel from peach.handlers.flask.resource import FlaskBaseResource from peach.filters.mongo import NameFilter class People(BaseModel): collection_name = 'people'
#!/usr/bin/env python from peach import Peach from peach.handlers.flask import FlaskHandler from peach.utils import module_dir Peach.init(config=module_dir(__file__), handler=FlaskHandler()) from peach.models import BaseModel from peach.rest.serializers import ModelSerializer, fields from peach.filters.mongo import NameFilter from peach.filters import BaseFilter from peach.handlers.flask.resource import FlaskBaseResource class People(BaseModel): collection_name = 'people' def __init__(self, name=None, age=None, address=None, **kwargs): if 'type' in kwargs: kwargs.pop('type') super().__init__(**{ 'name': name, 'age': age, 'address': address }, **kwargs) @classmethod def build(cls, doc): return People(**doc) if doc else None
'/people/{ids}' ] } ] }, }, 'DATABASE': { 'proxy': 'peach.database.mongo_proxy.MongoDBProxy', 'uri': 'mongodb://localhost:27017/', 'name': 'testing' } } Peach.init(test_config, FalconHandler()) from marshmallow import fields from pymongo import MongoClient from peach.rest.serializers import ModelSerializer from peach.filters import BaseFilter from peach.models import BaseModel from peach.handlers.falcon.resource import FalconBaseResource from peach.filters.mongo import NameFilter from falcon import testing class People(BaseModel): collection_name = 'people'
#!/usr/bin/env python from peach import Peach from peach.handlers.falcon import FalconHandler from examples.people_api.falcon import config Peach.init(config=config, handler=FalconHandler()) from peach.models import BaseModel from peach.rest.serializers import ModelSerializer, fields from peach.filters.mongo import NameFilter from peach.filters import BaseFilter from peach.handlers.falcon.resource import FalconBaseResource class People(BaseModel): collection_name = 'people' def __init__(self, name=None, age=None, address=None, **kwargs): if 'type' in kwargs: kwargs.pop('type') super().__init__(**{ 'name': name, 'age': age, 'address': address }, **kwargs) @classmethod