Example #1
0
def validate_entities(body):
    import re
    validatorExploracao = Validator(EXPLORACAO_SCHEMA)
    validatorExploracao.add_rule('EXP_ID_FORMAT', {'fails': lambda v: v and (not re.match('^\d{4}-\d{3}$', v))})
    validatorExploracao.add_rule('ACTIVITY_NOT_NULL', {'fails': activity_fail})

    msgs = validatorExploracao.validate(body)

    validatorFonte = Validator(FONTE_SCHEMA)
    for fonte in body.get('fontes'):
        msgs = msgs + validatorFonte.validate(fonte)

    validatorLicencia = Validator(LICENCIA_SCHEMA)
    validatorLicencia.add_rule('LIC_NRO_FORMAT', {'fails': lambda v: v and (not re.match('^\d{4}-\d{3}-\d{3}$', v))})
    for lic in body.get('licencias'):
        msgs = msgs + validatorLicencia.validate(lic)

    return msgs