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!')
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
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!")
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 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
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)
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)
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_)
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
# -*- 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
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()
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')
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()}")
def __init__(self): self.__nome = " " self.__endereco = Endereco() self.__salario = 0.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())
def __init__(self, nome, CPF, RG): self.__nome = nome self.__CPF = CPF self.__RG = RG self.__data_nascimento = None self.__endereco = Endereco()
def insereEndereco(self, rua, numero, bairro, cidade): self.endereco.append(Endereco(rua, numero, bairro, cidade))
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'
''' 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
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')
def __init__(self, nome, idade): self.nome = nome self.idade = idade self.endereco = Endereco()