aboutsummaryrefslogtreecommitdiff
path: root/tools/validate-json.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2014-10-14 19:44:51 +0000
committerGerrit Code Review <review@openstack.org>2014-10-14 19:44:51 +0000
commitec5a16dcecce315b2a3f546d19589e817a526caf (patch)
treebfeb40342cbd943f90b18a3e99caa8475ed84f6c /tools/validate-json.py
parent358e99668282127e2aeed0b76f5714ce043c1c4b (diff)
parentbfbf1b8c9b3a0abba86474aeb72b950142723d73 (diff)
downloadkolla-ec5a16dcecce315b2a3f546d19589e817a526caf.tar.gz
kolla-ec5a16dcecce315b2a3f546d19589e817a526caf.zip
Merge "add better validation checks (part 1)"
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()
+
+