@ 261102.1

230722.3 · 9044f540bbf4959fc3720c352742f2800411946e

Validate manual schema

reading declarations

Changes to docs/validate_manual_schema.py. All files

docs/validate_manual_schema.py

new file mode 100755@@ -0,0 +1,19 @@+#!/usr/bin/env python3+import jsonschema+import sys+import yaml++if len(sys.argv) < 2:+    sys.exit("Usage: {} MANUAL_FILE ...".format(sys.argv[0]))++with open("manual_schema.yml", "r") as schema_file:+    manual_schema = yaml.safe_load(schema_file)++for path in sys.argv[1:]:+    with open(path, "r") as manual_file:+        manual_data = yaml.safe_load(manual_file)+    try:+        jsonschema.validate(instance=manual_data, schema=manual_schema)+    except jsonschema.exceptions.ValidationError as e:+        print("Failed to validate:", path, file=sys.stderr)+        sys.exit(e)