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)
예제 #3
0
def validate_schema(document):
    err = validator.validateSchema(REVIEW_DB_SCHEMA, document)

    if len(err) > 0:
        raise errors.MultipleArgumentException(err)
예제 #4
0
def validateSchema(document):
    err = schema_validator.validateSchema(DISCOUNT_DB_SCHEMA, document)

    if (len(err) > 0):
        raise errors.MultipleArgumentException(err)