28 lines
677 B
Python
28 lines
677 B
Python
![]() |
#!/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)
|