1 # -*- coding: utf-8 -*-
5 from simplejson import load
6 from jsonschema import validate, ValidationError, SchemaError
9 class JsonValidatorLibrary(object):
14 def validate(self, schemaPath, jsonPath):
15 logging.info("Schema path: " + schemaPath)
16 logging.info("JSON path: " + jsonPath)
20 schema = load(open(schemaPath, 'r'))
21 data = load(open(jsonPath, 'r'))
22 except (IOError, ValueError, OSError) as e:
23 logging.error(e.message)
27 validate(data, schema)
28 except (ValidationError, SchemaError) as e:
29 logging.error(e.message)
32 # logger.log("JSON validation successful")
33 print("JSON validation successful")
36 if __name__ == '__main__':
37 lib = JsonValidatorLibrary()
38 # sys.exit(JsonValidatorLibrary().validate(sys.argv[1], sys.argv[2]))