aboutsummaryrefslogtreecommitdiff
path: root/tools/validate-json.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/validate-json.py')
-rwxr-xr-xtools/validate-json.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tools/validate-json.py b/tools/validate-json.py
new file mode 100755
index 000000000..d7e1cd873
--- /dev/null
+++ b/tools/validate-json.py
@@ -0,0 +1,33 @@
+#!/usr/bin/python
+
+import os
+import sys
+import argparse
+import json
+import logging
+
+def parse_args():
+ p = argparse.ArgumentParser()
+ p.add_argument('input', nargs='*')
+ return p.parse_args()
+
+def main():
+ args = parse_args()
+ logging.basicConfig()
+ res = 0
+
+ for filename in args.input:
+ with open(filename) as fd:
+ try:
+ data = json.load(fd)
+ except ValueError as error:
+ res = 1
+ logging.error('%s failed validation: %s',
+ filename, error)
+
+ sys.exit(res)
+
+if __name__ == '__main__':
+ main()
+
+