예제 #1
0
def ConsultarCepPage(cep):
    filtro = {'relaxation': cep, 'tipoCEP': 'ALL', 'semelhante': 'N'}

    head = {
        'User-Agent':
        'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',
        'Accept':
        'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
        'Accept-Encoding': 'gzip, deflate',
        'Accept-Language': 'en-US,en;q=0.9,pt-BR;q=0.8,pt;q=0.7'
    }

    dados_retorno_get = session.get(
        'http://www.buscacep.correios.com.br/sistemas/buscacep/', headers=head)

    dados_retorno_post = session.post(
        'http://www.buscacep.correios.com.br/sistemas/buscacep/resultadoBuscaCepEndereco.cfm',
        data=filtro,
        headers=head,
        verify=False,
        allow_redirects=False)

    soup_dados_retorno = BeautifulSoup(dados_retorno_post.text, 'html.parser')
    linhas = soup_dados_retorno.find_all('tr')

    for p in linhas:
        p2 = p.find_all('td')
        if len(p2) == 4 and len(p2[3].getText()) == 9:
            endereco = Endereco(p2[0].getText(), p2[1].getText(),
                                p2[2].getText(), p2[3].getText())

            return endereco

    raise ValueError(f'Cep não localizado!')
예제 #2
0
 def __init__(self, nome='', telefones=[], endereco=Endereco(), \
             emails=[], aniversario=Data(), grupo='', reunioes=[]):
     self.__nome = nome
     self.__telefones = telefones
     self.__endereco = endereco
     self.__emails = emails
     self.__aniversario = aniversario
     self.__grupo = grupo
     self.__reunioes = reunioes
예제 #3
0
class Cliente(Usuarie):

    endereco = Endereco()
    contas = []

    def __init__(self, cpf, nome, email, celular, renda):
        super().__init__(cpf, nome, email, celular)
        try:
            self.renda = float(renda)
        except ValueError:
            self.renda = 0.0
            print("Atenção! Renda inválida!")
예제 #4
0
 def extrair_classe(self, json_data):
     aux = json.loads(json_data)
     self.nome = aux['nome']
     self.site = aux['site']
     self.telefone = aux['telefone']
     self.horario = aux['horario']
     self.descricao = aux['descricao']
     self.longitude = aux['loc']['lng']
     self.latitude = aux['loc']['lat']        
     _endereco = aux['endereco']
     self.endereco = Endereco().extrair_classe(_endereco)
     _pf = aux['perfil_restaurante']
     self.perfil_restaurante = PerfilRestaurante().extrair_classe(_pf)
     _caract = aux['caracteristica']
     self.caracteristica = Caracteristica().extrair_classe(_caract)
     return self
예제 #5
0
    def listar(self):

        clientes = self._colecao.find()
        lista_cont, lista_end, lista_final = [], [], []

        for c in clientes:
            for cont in c["contatos"]:

                contat = Contato(cont["_id"], cont["cadastro"], cont["nome"], cont["email"], cont["telefone"])
                lista_cont.append(contat)

            for end in c["enderecos"]:

                ende = Endereco(end["_id"], end["cadastro"], end["rua"], end["numero"], end["bairro"])
                lista_end.append(ende)

        client = Cliente(c["_id"], c["cadastro"], c["nome_razao"], c["cpf_cnpj"], c["tipo"], lista_cont, lista_end)
        lista_final.append(client)
        return lista_final
from mongo import Mongo
from restaurante import Restaurante
from endereco import Endereco
from perfil_restaurante import PerfilRestaurante
from caracteristica import Caracteristica

m = Mongo()

r = Restaurante()
r.nome = 'Lanchonete 1'
r.site = 'www.site.com.br'
r.telefone = '11 99994444'
r.horario = '8h - 22h'
r.descricao = 'Descrição....'

e = Endereco()
e.logradouro = 'Av Paulista'
e.numero = '1000'
e.complemento = ''
e.cep = '01311000'
e.latitude = -23.565118
e.longitude = -46.652069
e.bairro = 'Bela Vista'
e.cidade = 'São Paulo'
e.estado = 'São Paulo'
r.endereco = e;

pf = PerfilRestaurante()
pf.preco_medio = 10.0
pf.conforto = 2
pf.barulho = 10
예제 #7
0
class Restaurante():
    
    global nome
    global site
    global email
    global telefone
    global horario
    global descricao
    global endereco
    global perfil_restaurante
    global caracteristica
    global pontuacao
    global latitude
    global longitude
    
    def __init__(self):
        self.nome = ''
        self.site = ''
        self.email = ''
        self.telefone = ''
        self.horario = ''
        self.descricao = ''
        self.endereco = None
        self.perfil_restaurante = None
        self.caracteristica = None
        self.pontuacao = 0
        self.latitude = 0.0
        self.longitude = 0.0
    
    def extrair_classe(self, json_data):
        aux = json.loads(json_data)
        self.nome = aux['nome']
        self.site = aux['site']
        self.telefone = aux['telefone']
        self.horario = aux['horario']
        self.descricao = aux['descricao']
        self.longitude = aux['loc']['lng']
        self.latitude = aux['loc']['lat']        
        _endereco = aux['endereco']
        self.endereco = Endereco().extrair_classe(_endereco)
        _pf = aux['perfil_restaurante']
        self.perfil_restaurante = PerfilRestaurante().extrair_classe(_pf)
        _caract = aux['caracteristica']
        self.caracteristica = Caracteristica().extrair_classe(_caract)
        return self
    
    def extrair_json(self):
        _end = None
        _pf = None
        _caract = None

        if (self.endereco != None):
            _end = self.endereco.extrair_json()
    
        print _end
        if (self.perfil_restaurante != None):
            _pf = self.perfil_restaurante.extrair_json()
    
        print _pf
        if (self.caracteristica != None):
            _caract = self.caracteristica.extrair_json()
        print _caract
    
        js_dt = json.dumps(
        {
            "nome" : self.nome,
            "site" : self.site,
            "telefone" : self.telefone,
            "horario" : self.horario,
            "descricao" : self.descricao,
            "loc" : { "lng" : self.longitude, "lat" : self.latitude},
            "endereco" : _end,
            "perfil_restaurante" : _pf,
            "caracteristica" : _caract
        }, ensure_ascii=False
        )

        return json.loads(js_dt)
예제 #8
0
from pessoa import Pessoa
from endereco import Endereco

print('='*50)
print('\n'*2)

pessoa = Pessoa() 
endereco = Endereco()
pessoa.cadastrar_pessoa()
endereco.cadastrar_endereço()

print(pessoa.nome)
print('\n')
print(endereco.logradouro)

예제 #9
0
              cadastro=None,
              nome_razao="juju",
              cpf_cnpj="123344",
              tipo="juri",
              contatos=None,
              enderecos=None)

cont = Contato(id_=None,
               cadastro=None,
               nome="macela",
               email="marcella@1223",
               telefone="223344")

end = Endereco(id_=None,
               cadastro=None,
               rua="catira",
               numero="12349",
               bairro="jardi")
print("PASSOU NO TESTE 2")

# inserir cliente
conexao.inserir(cli)
print("PASSOU NO TESTE 3")

# atualizar cliente
conexao.atualizar(cli.id_, cli)
print("PASSOU NO TESTE 4")

# buscar um cliente
conexao.buscar(cli.id_)
예제 #10
0
from alunoIntercambio import AlunoIntercambio
from alunoIfpb import AlunoIfpb
from endereco import Endereco
from faculdadeOrigem import FaculdadeOrigem

if __name__ == '__main__':
    turma1 = Turma(nomeDisciplina="Redes de Computadores",
                   ano=2018.2,
                   turno="Manhã")
    turma2 = Turma(nomeDisciplina="Mestrado em Inteligência Artificial",
                   ano=2018.1,
                   turno="Manhã")

    aluno1 = AlunoIfpb()
    endereco_aluno1 = Endereco(rua="Rua abelardo Targino da Fonseca",
                               TipoMoradia="Casa",
                               numero_CasaApartamento=77,
                               pontoReferencia="Prox ao condominio Rafael")
    aluno1.endereco = endereco_aluno1  #object
    aluno1.nome = "Matheus Silva da Costa"
    aluno1.matricula = 20182380033
    aluno1.turma = turma1  #object

    aluno3 = AlunoIntercambio()
    faculdadeOrigem_aluno3 = FaculdadeOrigem(nomeFaculdade="Havard",
                                             cidade="Cambridge",
                                             estado="Massachusetts",
                                             Pais="Estados Unidos",
                                             anoMatricula=2015)
    aluno3.nome = "Luiz"
    aluno3.passaporte = 6532000005
    aluno3.turma = turma2
예제 #11
0
# -*- coding: utf-8 -*-

#configuracao de paths
import os
import sys
import django.core.handlers.wsgi
sys.path.append('/home/giulliano/Desktop/onde_almocar/onde_almocar/modelos/')


#inicio do teste
from endereco import Endereco

e = Endereco()
e.logradouro = 'Av Paulista'
e.numero = '615'
e.complemento = '16 andar'
e.cep = '01311000'
e.latitude = -23.6045
e.longitude = -46.6045
e.bairro = 'Bela Vista'
e.cidade = 'São Paulo'
e.estado = 'São Paulo'

json_data = e.extrair_json()
print 'json_data:'
print json_data

clazz = e.extrair_classe(json_data)
print 'classe#logradouro:'
print clazz.logradouro
예제 #12
0
from pessoa import Pessoa
from endereco import Endereco

pessoa1 = Pessoa('Artur', '00000', '000111')
endereco1 = Endereco('555', 'rua x', 'cidade x', 'estado x', 'país x')
endereco2 = Endereco('556', 'rua y', 'cidade y', 'estado y', 'país y')

pessoa1.add_endereco(endereco1)
pessoa1.add_endereco(endereco2)

pessoa2 = Pessoa('Presidente', '00001', '000222')
endereco3 = Endereco('655', 'rua z', 'cidade z', 'estado z', 'país z')
endereco4 = Endereco('656', 'rua y', 'cidade w', 'estado w', 'país w')

pessoa2.add_endereco(endereco3)
pessoa2.add_endereco(endereco4)

pessoa1.listar_endereco()
pessoa2.listar_endereco()
예제 #13
0
    VOCÊ PESQUISOU:

    CEP: {j['cep']}
    LOGRADOURO: {j['logradouro']}
    COMPLEMENTO: {j['complemento']}
    BAIRRO: {j['bairro']}
    LOCALIDADE:{j['localidade']} 
    UF: {j['uf']}
    IBGE: {j['ibge']} 
    GIA: {j['gia']}
    DDD: {j['ddd']}
    SIAFI: {j['siafi']}
    ''')

    endereco = Endereco()
    endereco.cep = j['cep']
    endereco.logradouro = j['logradouro']
    endereco.complemento = j['complemento']
    endereco.bairro = j['bairro']
    endereco.localidade = j['localidade']
    endereco.uf = j['uf']
    endereco.ibge = j['ibge']
    endereco.gia = j['gia']
    endereco.ddd = j['ddd']
    endereco.siafi = j['siafi']
    endereco.salvar()
    print('O ENDEREÇO FOI SALVO COM SUCESSO')

else:
    print('CEP não encontrado')
예제 #14
0
from cadastro_de_pessoa import CadastroDePessoa
from factory_documento import Documento, Cpf, Cnpj
from contato import Telefone, Email
from endereco import Endereco
from cadastro import Cadastro
import datetime

documento = input("=> Digite o CPF/CNPJ: ")
ddi = input("=> Código de área internacional: ")
ddd = input("=> Código de área estadual: ")
telefone = input("=> Digite o telefone: ")
email = input("=> Digite o endereço de email: ")
cep = input("=> Digite o CEP do seu endereço: ")

print("\nValidando dados...\n")
# print("CPF/CNPJ: {} \t (válido)", Documento.cria_documento(documento)) # factory
print(f"válido...\tCPF/CNPJ:\t{CadastroDePessoa(documento)}")
print("válido...\tTelefone:\t{}".format(Telefone(ddi, ddd, telefone)))
print(f"válido...\tEmail:\t\t{Email('*****@*****.**')}")
print("válido...\tEndereço:\t{}".format(Endereco('81050-675')))
print(f"ok...\t\tCliente desde:\t{Cadastro().tempo_cadastro()}")
예제 #15
0
 def __init__(self):
     self.__nome = " "
     self.__endereco = Endereco()
     self.__salario = 0.0
예제 #16
0
# email = input('Digite seu e-mail:')
# senha = input('Digite sua senha:')


# print(f'Nome: {nome}\n Sobrenome: {sobrenome}\n DtNas: {data_nascimento}\n E-mail: {email}\n Senha: {senha}')

# print('\n'*2)
# print('='*50)

# --------------------------------------------------------------------------

print('='*50)
print('\n'*2)

pessoa = Pessoa() #variavel 
endereco = Endereco()
<<<<<<< HEAD

print(pessoa.cadastrar_pessoa()) #Imprimindo os métodos
print(endereco.cadastrar_endereco())

=======
pessoa.cadastrar_pessoa()
endereco.cadastrar_endereco()

print(pessoa.nome)
print(endereco.logradouro)

print(pessoa.cadastrar_pessoa())
print(endereco.cadastrar_endereco())
예제 #17
0
 def __init__(self, nome, CPF, RG):
     self.__nome = nome
     self.__CPF = CPF
     self.__RG = RG
     self.__data_nascimento = None
     self.__endereco = Endereco()
예제 #18
0
 def insereEndereco(self, rua, numero, bairro, cidade):
     self.endereco.append(Endereco(rua, numero, bairro, cidade))
예제 #19
0
from cliente import Cliente
from gerente import Gerente
from corrente import Corrente
from poupanca import Poupanca
from endereco import Endereco
import util

teste = Cliente("123.123.123-00", "Teste", "*****@*****.**", "(21)999121212", 5000.0)

endereco_teste = Endereco()
endereco_teste.logradouro = "Rua das Flores"
endereco_teste.numero = "15 Fundos"
endereco_teste.bairro = "Centro"
endereco_teste.cidade = "Rio de Janeiro"
endereco_teste.uf = "RJ"
endereco_teste.cep = "12345-000"

if util.valida_sigla_estado(endereco_teste.uf):
  teste.endereco = endereco_teste

print(teste.endereco.uf)
from caracteristica import Caracteristica
from mongo import Mongo

mongo = Mongo();

#inicio da carga
r = Restaurante()
r.nome = 'Restaurante 1'
r.site = 'www.site.com.br'
r.telefone = '11 99994444'
r.horario = '8h - 22h'
r.descricao = unicode('Descrição....','utf-8')
r.latitude = -23.568206
r.longitude = -46.649441

e = Endereco()
e.logradouro = unicode('Av. Brg. Luís Antônio','utf-8')
e.numero = '2250'
e.complemento = ''
e.cep = '01418100'
e.bairro = 'Jardim Paulista'
e.cidade = unicode('São Paulo','utf-8')
e.estado = unicode('São Paulo','utf-8')
r.endereco = e;

pf = PerfilRestaurante()
pf.preco_medio = 20.0
pf.conforto = 5
pf.barulho = 5
pf.categoria = 'diversos'
pf.tipo = 'padaria'
예제 #21
0
'''
3. Apresente um programa que receba o nome e endereço (nome da rua e número da
casa/ap) de 5 pessoas e acrescente essas informações em dois vetores independentes,
um para os nomes e outro para os endereços.
'''

from endereco import Endereco
from pessoa import Pessoa

endereco = []
pessoa = []
i = 1

while (i <= 5):
    print('**************** Cadastro de Pessoa n° ', i, ' *****************')
    nome = input('Digite o seu nome: ')
    logradouro = input('Digite o logradouro: ')
    numero = input('Digite o numero do logradouro: ')
    complemento = input('Digite o seu complemento: ')
    bairro = input('Digite o seu bairro: ')
    cidade = input('Digite a sua cidade: ')
    estado = input('Digite o seu estado:')

    pessoa.append(Pessoa(nome))
    endereco.append(
        Endereco(logradouro, numero, complemento, bairro, cidade, estado))
    i += 1
예제 #22
0
    def editar(self, contato):
        contato.editar_nome()

        print('\n- Telefone:')
        contato.adicionar_telefone()

        print('\n- Emails: ')
        contato.adicionar_email()
        while True:
            try:
                print('\nAdicionar mais um email?')
                print('1. Sim')
                print('2. Nao')
                op = int(input())
                if op in range(1, 3):
                    if op == 1:
                        contato.adicionar_email()
                    else:
                        break
                else:
                    print('\nDigite um valor valido.\n')
            except ValueError:
                print('\nDigite apenas numeros.\n')

        print('\n- Endereco:')
        print('Deseja adicionar um endereco?')
        print('1. Sim')
        print('2. Nao')
        while True:
            try:
                op = int(input())
                if op in range(1, 3):
                    if op == 1:
                        e = Endereco()
                        contato.editar_endereco(e)
                    else:
                        break
                else:
                    print('\nDigite um valor valido.\n')
            except ValueError:
                print('\nDigite apenas numeros.\n')

        print('\n- Aniversario:')
        print('Deseja adicionar o aniversario?')
        print('1. Sim')
        print('2. Nao')
        while True:
            try:
                op = int(input())
                if op in range(1, 3):
                    if op == 1:
                        a = Data()
                        contato.editar_aniversario(a)
                    else:
                        break
                else:
                    print('\nDigite um valor valido.\n')
            except ValueError:
                print('\nDigite apenas numeros.\n')

        print('\n- Reuniao:')
        print('Deseja adicionar uma reuniao?')
        print('1. Sim')
        print('2. Nao')
        while True:
            try:
                op = int(input())
                if op in range(1, 3):
                    if op == 1:
                        contato.adicionar_reuniao()
                    else:
                        break
                else:
                    print('\nDigite um valor valido.\n')
            except ValueError:
                print('\nDigite apenas numeros.\n')
예제 #23
0
 def __init__(self, nome, idade):
     self.nome = nome
     self.idade = idade
     self.endereco = Endereco()