示例#1
0
 def test_validar_cep(self):
     self.assertRaises(ValueError, validar_cep, 37503003)
     self.assertRaises(ValueError, validar_cep, '')
     self.assertIs(validar_cep('37.503-003'), True)
     self.assertIs(validar_cep('37.503-00'), False)
     self.assertIs(validar_cep('   37.503-003'), True)
     self.assertIs(validar_cep('37.503&003saasd'), True)
 def test_validar_cep(self):
     self.assertRaises(ValueError, validar_cep, 37503003)
     self.assertRaises(ValueError, validar_cep, '')
     self.assertIs(validar_cep('37.503-003'), True)
     self.assertIs(validar_cep('37.503-00'), False)
     self.assertIs(validar_cep('   37.503-003'), True)
     self.assertIs(validar_cep('37.503&003saasd'), True)
def test_success():

    assert validar_cep('37.503-003')
    assert validar_cep('   37.503-003')
    assert validar_cep('37.503&003saasd')

    assert not validar_cep('37.503-00')
def test_fail():

    with pytest.raises(ValueError):
        validar_cep(37503003)

    with pytest.raises(ValueError):
        validar_cep('')
示例#5
0
def parse_CEP(update, context, cepRequired=True):
    """Parse CEP from user's text message."""

    text = update.message.text

    try:
        cep = (
            context.args[0].strip().replace("-", "")
        )  # Get string after "/alertas_CEP"
    except IndexError:  # No number after /command
        utilsLogger.warning(f'No input in parse_CEP. Message text: "{text}"')
        message = f"❌ CEP não informado!\nExemplo:\n`{text.split(' ')[0]} 29075-910`"
    else:
        if cep and not pycep.validar_cep(cep):
            message = f"❌ CEP inválido/não existe!\nExemplo:\n`{text.split(' ')[0]} 29075-910`"
            utilsLogger.warning(f"CEP inválido: {cep}")
            # return message
            raise Exception
        else:
            return cep

    if cepRequired:
        context.bot.send_message(
            chat_id=update.effective_chat.id,
            reply_to_message_id=update.message.message_id,
            text=message,
            parse_mode="markdown",
        )
        return None
示例#6
0
    def test_validar_cep(self):

        with pytest.raises(ValueError):
            validar_cep(37503003)

        with pytest.raises(ValueError):
            validar_cep('')

        assert validar_cep('37.503-003')
        assert validar_cep('   37.503-003')
        assert validar_cep('37.503&003saasd')

        assert not validar_cep('37.503-00')
示例#7
0
def main(cep):
    
    valido = pycep_correios.validar_cep(cep)
    print(valido)
    try:
        adress = pycep_correios.get_address_from_cep(cep)
        adress = format_adress(adress)
        geocode_result  =  gmaps_key.geocode(adress)
        lat = geocode_result[0]["geometry"]["location"]["lat"]
        lng = geocode_result[0]["geometry"]["location"]["lng"]

        retorno = {}
       
        retorno = [cep , adress , lat , lng]
        print("Cep salvo com sucesso")
        return retorno 

    except Exception as e: 
        print(e)
        retorno  =  ["Nan","Nan","Nan","Nan"]
        print("Não é possivel pela Api dos Correios Associar um endereço a este CEP")
        return retorno 
示例#8
0
 def test_validar_cep(self):
     self.assertRaises(AttributeError, validar_cep, 37503003)
     self.assertIs(validar_cep('37.503-003'), True)
     self.assertIs(validar_cep('37.503-00'), False)
示例#9
0
import pycep_correios

meu_cep = '37.503-003'

if pycep_correios.validar_cep(meu_cep):
    print('O CEP %s é valido!' %meu_cep)
else:
    print('CEP %s não é valido!'%meu_cep)


##Formatar CEP
'''from pycep_correios import formatar_cep

meu_cep = '37.503-003'

try:
    cep_formatado = formatar_cep(meu_cep)
    print('O CEP %s formatado : %s' %(meu_cep, cep_formatado))
except ValueError as exc:
    print('Erro ao formatar CEP')'''