def validateAndClean(schema, data): """ Valida un esquema con una estructura especifica, ver función validateSchema. Si la estructura no es valida, larga una exception MultipleArgumentException Si la estructura es valida, limpia los datos y devuelve un documento nuevo sólo con datos validos """ err = validateSchema(schema, data) if (len(err) > 0): raise errors.MultipleArgumentException(err) else: result = {} result.update( dict((k, v.strip() if isinstance(v, str) else v) for (k, v) in data.items() if k in schema.keys())) return result
def validate_schema(document): err = validator.validateSchema(PAYMENT_DB_SCHEMA, document) if (len(err) > 0): raise errors.MultipleArgumentException(err)
def validate_schema(document): err = validator.validateSchema(REVIEW_DB_SCHEMA, document) if len(err) > 0: raise errors.MultipleArgumentException(err)
def validateSchema(document): err = schema_validator.validateSchema(DISCOUNT_DB_SCHEMA, document) if (len(err) > 0): raise errors.MultipleArgumentException(err)