示例#1
0
def load_fixtures(fixture_path):
    fixtures = yaml.load(open(fixture_path, 'r').read())
    session = DBSession()

    for fixture in fixtures:
        model = resolve(fixture.get('class'))
        try:
            inst = model(**fixture['fields'])
            with transaction.manager:
                session.add(inst)
        except Exception, e:
            raise e
示例#2
0
def load_fixtures(fixture_path):
    fixtures = yaml.load(open(fixture_path, 'r').read())
    session = DBSession()

    for fixture in fixtures:
        model = resolve(fixture.get('class'))
        try:
            inst = model(**fixture['fields'])
            with transaction.manager:
                session.add(inst)
        except Exception, e:
            raise e
示例#3
0
def add_resource(request, model, schema_cls):
    session = DBSession()
    try:
        schema = schema_cls()
        vals = schema.deserialize(request.json_body)
        ints = model(**vals)
        session.add(ints)
        session.flush()
        return ints
    except colander.Invalid, e:
        request.response.status = 'Bad request 400'
        return e.asdict()
示例#4
0
def add_resource(request, model, schema_cls):
    session = DBSession()
    try:
        schema = schema_cls()
        vals = schema.deserialize(request.json_body)
        ints = model(**vals)
        session.add(ints)
        session.flush()
        return ints
    except colander.Invalid, e:
        request.response.status = 'Bad request 400'
        return e.asdict()