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
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)