Пример #1
0
def migrate(args):
    from openspending.validation.model.migration import migrate_model
    fh = open(args.json_file, 'rb')
    model = json.load(fh)
    model = migrate_model(model)
    print json.dumps(model, indent=2, encoding='utf-8')
    return 0
Пример #2
0
def modelmigrate():
    from openspending.validation.model.migration import migrate_model
    dataset = db.Table('dataset', db.metadata, autoload=True)
    rp = db.engine.execute(dataset.select())
    while True:
        ds = rp.fetchone()
        if ds is None:
            break
        print ds['name'], '...'
        model = migrate_model(ds['data'])
        version = model.get('dataset').get('schema_version')
        if 'dataset' in model:
            del model['dataset']
        q = dataset.update().where(dataset.c.id == ds['id'])
        q = q.values({'data': model, 'schema_version': version})
        db.engine.execute(q)
    return 0
 def test_sanity_check(self):
     model = migrate_model(h.model_fixture("default"))
     # this should not raise!
     validate_model(model)