Python jsonschema.draft4_format_checker() Examples
The following are 4
code examples of jsonschema.draft4_format_checker().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
jsonschema
, or try the search function
.
Example #1
Source File: _schema.py From flocker with Apache License 2.0 | 6 votes |
def getValidator(schema, schema_store): """ Get a L{jsonschema} validator for C{schema}. @param schema: The JSON Schema to validate against. @type schema: L{dict} @param dict schema_store: A mapping between schema paths (e.g. ``b/v1/types.json``) and the JSON schema structure. """ # The base_uri here isn't correct for the schema, # but does give proper relative paths. resolver = LocalRefResolver( base_uri=b'', referrer=schema, store=schema_store) return validator_for(schema)( schema, resolver=resolver, format_checker=draft4_format_checker)
Example #2
Source File: jsonschema.py From rest_toolkit with BSD 2-Clause "Simplified" License | 6 votes |
def validate(data, schema): """Validate data against a JSON schema. This is a helper function used by :py:class:`JsonSchemaValidationMixin` to validate data against a JSON schema. If validation fails this function will raise a :py:class:`pyramid.httpexceptions.HTTPBadRequest` exception describing the validation error. :raises pyramid.httpexceptions.HTTPBadRequest: if validation fails this exception is raised to abort any further processing. """ try: jsonschema.validate(data, schema, format_checker=jsonschema.draft4_format_checker) except jsonschema.ValidationError as e: error = { '.'.join(str(p) for p in e.path): e.message } response = JSONValidationError(json=error) response.validation_error = e raise response
Example #3
Source File: backend.py From netjsonconfig with GNU General Public License v3.0 | 5 votes |
def validate(self): try: Draft4Validator(self.schema, format_checker=draft4_format_checker).validate( self.config ) except JsonSchemaError as e: raise ValidationError(e)
Example #4
Source File: pipeline_manager.py From video-analytics-serving with BSD 3-Clause "New" or "Revised" License | 5 votes |
def is_input_valid(self, request, pipeline_config, section): config = pipeline_config.get(section, {}) try: if (section in request): input_validator = jsonschema.Draft4Validator( schema=config, format_checker=jsonschema.draft4_format_checker) input_validator.validate(request.get(section, {})) self.logger.debug( "{} Validation successful".format(section)) return True except Exception as error: self.logger.debug( "Validation error in request section {}, error: {}".format(section, error)) return False