Exemplo n.º 1
0
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
Exemplo n.º 2
0
def validateSchema(document):
    err = validator.validateSchema(DISCOUNT_DB_SCHEMA, document)

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