summaryrefslogtreecommitdiffstats
path: root/scripts/verify_json.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/verify_json.py')
-rw-r--r--scripts/verify_json.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/verify_json.py b/scripts/verify_json.py
new file mode 100644
index 0000000..e5a17ac
--- /dev/null
+++ b/scripts/verify_json.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python3
+
+import json
+import sys
+
+KEYS = set(['snitch_map', 'action_map', 'version'])
+
+with open(sys.argv[1]) as f:
+ try:
+ js = json.load(f)
+ if set(js.keys()) == KEYS:
+ sys.exit(0)
+ else:
+ print("json keys %s are not correct" % js.keys())
+ sys.exit(1)
+ except Exception as e:
+ print("error parsing json:", e)
+ sys.exit(1)