#!/usr/bin/env python3 import glob import json import os import sys import jsonschema os.chdir(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) with open('app/src/test/resources/cimp.schema.json') as fp: schema = json.load(fp) errors = 0 files = sys.argv[1:] if not files: files = glob.glob(os.path.join(os.getenv('HOME'), 'Downloads', '*.json')) if not files: print('Usage: %s file.json ...' % __file__) exit(1) for f in files: print('checking', f) with open(f) as fp: report = json.load(fp) if jsonschema.validate(report, schema) is not None: print('ERROR: %s did not validate' % f) errors += 1 exit(errors)