28 lines
677 B
Python
Executable File
28 lines
677 B
Python
Executable File
#!/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)
|