def _jsonToContato(contatos_json): contatos = [] for contato_json in contatos_json: contato = Contato(**contato_json) contatos.append(contato) return contatos
def get(self, id): conexao = sqlite3.connect(DATABASE) cursor = conexao.cursor() sql = "SELECT id, nome, cel FROM contatos WHERE id=%s" % id cursor.execute(sql) contato = cursor.fetchone() array = [] c = Contato(contato[0], contato[1], contato[2]) array.append({'id': c.id, 'nome': c.nome, 'telefone': c.telefone}) return array
def json_para_contatos(caminho): contatos = [] with open(caminho) as arquivo: contatos_json = json.load(arquivo) #retorna uma lista com conteudos json for contato in contatos_json: c = Contato(contato['id'], contato['nome'], contato['email']) contatos.append(c) return contatos
def receberEntrada(): print("nome: ") nome = input() print("email: ") email = input() print("data(xx/xx/xxxx): ") data = input() _ = datetime.strptime(data, '%d/%m/%Y') obj = Contato(nome, email, data) return obj
def busca_contato(self, id_usuario, id_contato): qry = {"_id": ObjectId(id_usuario)} fld = {"contatos": {"$elemMatch": {"_id": ObjectId(id_contato)}}} usuario = self._colecao.find_one(qry, fld) # print(usuario) for contatos in usuario["contatos"]: return Contato(contatos["_id"], contatos["nome_contato"], contatos["telefone"], contatos["email"], contatos["complemento"])
def json_para_contatos(caminho): contatos = [] with open(caminho, mode='r') as arquivo: contatos_json = json.load(arquivo) for contato in contatos_json: c = Contato(contato['id'], contato['nome'], contato['email']) contatos.append(c) return contatos
def buscar_dados_contato(email_contato): try: indice = buscar_indice_contato(email_contato) if indice >= 0: # CONTATO ENCONTRADO with open("contatos.txt", "r") as arquivo: lista_contatos = arquivo.readlines() dados = lista_contatos[indice].split("\t") retorno_busca = Contato(dados[0], dados[1], dados[2]) # OBJETO return retorno_busca except FileNotFoundError: print("Arquivo não encontrado!")
def json_para_contatos(caminho): contatos = [] with open(caminho) as arquivo: contatos_json = json.load(arquivo) for contato in contatos_json: c = Contato(**contato) contatos.append(c) return contatos
def get(self): conexao = sqlite3.connect(DATABASE) cursor = conexao.cursor() sql = "SELECT id, nome, cel FROM contatos" cursor.execute(sql) contatos = cursor.fetchall() dic_contatos = {} array = [] for contato in contatos: c = Contato(contato[0], contato[1], contato[2]) array.append({'id': c.id, 'nome': c.nome, 'telefone': c.telefone}) return array
def buscar_contato_email(email_contato): try: linha = buscar_contato(email_contato) if linha >= 0: with open("contatos.txt") as arquivo: lista_contatos = arquivo.readlines() dados = lista_contatos[linha].split('-') contato_encontrato = Contato(dados[0][:-1], dados[1][1:-1], dados[2][1:-1]) return contato_encontrato except FileNotFoundError: print("Arquivo não encontrado")
def listar_contatos(): lista_contatos = list() try: with open("contatos.txt", "r") as arquivo: lista_contatos_arquivo = arquivo.readlines() for i in lista_contatos_arquivo: dados = i.split("\t") contato_arquivo = Contato(dados[0], dados[1], dados[2]) lista_contatos.append(contato_arquivo) return lista_contatos except FileNotFoundError: print("Arquivo não encontrado!")
def busca_contatos(self, idusuario): usuario = self._colecao.find_one({"_id": ObjectId(idusuario)}) contatos_lista = [] for contatos in usuario["contatos"]: contato = Contato(contatos["_id"], contatos["nome_contato"], contatos["telefone"], contatos["email"], contatos["complemento"]) # print(contato) contatos_lista.append(contato) return contatos_lista
def csv_para_contatos(caminho, encoding): contatos = [] with open(caminho, encoding=encoding) as arquivo: leitor = csv.reader(arquivo) for linha in leitor: ## desempacotamento ## id, nome, email = linha contato = Contato(id, nome, email) contatos.append(contato) return contatos
def put(self, contato_id): conexao = Conexao("agenda") id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8") json_data = json.loads(self.request.body.decode("utf-8")) print(json_data) contato = Contato(contato_id, json_data["nome"], json_data["telefone"], json_data["email"], json_data["complemento"]) conexao.atualizar_contato(id_usuario, contato) self.render("atualiza_contato.html", contato=contato)
def busca_contatos(): conn = sqlite3.connect("agenda.db") cursor = conn.cursor() contatos = [] cursor.execute("SELECT id, nome, email, telefone FROM contatos") for linha in cursor.fetchall(): contatos.append( Contato(id_contato=linha[0], nome=linha[1], email=linha[2], telefone=linha[3])) conn.close() return contatos
def csv_para_contatos(caminho, encoding='latin_1'): contatos = [] with open(caminho, encoding=encoding) as arquivo: leitor = csv.reader(arquivo) for linha in leitor: id, nome, email = linha contato = Contato(id, nome, email) contatos.append(contato) return contatos
def novo_contato(): nome = input("Digite um nome para o contato: ") email = input("Digite um email para o contato: ") telefone = input("Digite um telefone para o contato (xx xxxx-xxxx): ") contato = busca_contato_email(email) if contato: print("O email {} já está cadastrado.".format(email)) return salva_contato(Contato(nome, email, telefone)) lista_contatos()
def buscar(self, codigo_cliente): qry = {"_id": ObjectId(codigo_cliente)} cliente = self._colecao.find_one(qry) lista_contato = [] for cli in cliente["contatos"]: contat = Contato(cli["_id"], cli["cadastro"], cli["nome"], cli["email"], cli["telefone"]) lista_contato.append(contat) client = Cliente(cliente["_id"], cliente["cadastro"], cliente["nome_razao"], cliente["cpf_cnpj"], cliente["tipo"], lista_contato) return client
def lista_usuarios_api(): response = requests.get("https://randomuser.me/api") if response.status_code == 200: resultado = response.json() contato = Contato(nome="{} {}".format( resultado['results'][0]['name']['first'], resultado['results'][0]['name']['last']), email=resultado['results'][0]['email'], telefone=resultado['results'][0]['phone']) salva_contato(contato) else: print("Erro ao obter dados.") return
def csv_para_contatos(caminho, encoding = 'latin_1'): #deixando o encoding padrao em latin_1 contatos = [] with open(caminho, encoding = encoding) as arquivo: leitor = csv.reader(arquivo) # encontra as posições no csv e quebrar for linha in leitor: id = linha[0] nome = linha[1] email = linha[2] contato = Contato(id,nome,email) contatos.append(contato) #colocando o contato na lista de contatos return contatos
def post(self): conexao = Conexao("agenda") nome = self.get_argument("nomecontato") telefone = self.get_argument("telefone") email = self.get_argument("email") complemento = self.get_argument("complemento") contato = Contato(nome_contato=nome, telefone=telefone, email=email, complemento=complemento) id_usuario = self.get_secure_cookie("cookieagenda").decode("utf-8") conexao.inserir_contato(id_usuario, contato) self.redirect("/")
def carrega_contatos(): response = requests.get("https://randomuser.me/api") if response.status_code != 200: print("Erro ao consumir o serviço de contatos.") return resultado = response.json() contato = Contato(nome="{} {}".format( resultado['results'][0]['name']['first'], resultado['results'][0]['name']['last']), email=resultado['results'][0]['email'], telefone=resultado['results'][0]['phone']) salva_contato(contato) lista_contatos()
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
def __init__(self, parentesco=''): Contato.__init__(self) self.__parentesco = parentesco
usuario01 = Usuario('Joao', 'Pereira', date(2019, 8, 30)) usuario02 = Usuario('Pedro', 'Souza', date(2019, 7, 13)) usuario03 = Usuario('Maria', 'Rosa', date(2018, 11, 6)) # 5 - cria vagas vaga01 = Vaga('comum') vaga02 = Vaga('preferencial') vaga03 = Vaga('comum') # 6 - adiciona vaga ao usuario usuario01.vagas = [vaga01] usuario02.vagas = [vaga02] usuario03.vagas = [vaga03] # 7 - adiciona contato aos usuarios contato01 = Contato('123456789', '*****@*****.**', '999111222', usuario01) contato02 = Contato('524252123', '*****@*****.**', '753527334', usuario02) contato03 = Contato('193316123', '*****@*****.**', '932198731', usuario03) # 8 - cria tags tag01 = ControladorTag('A031DF', usuario01) tag02 = ControladorTag('B7A912', usuario02) tag03 = ControladorTag('82AD61', usuario03) # 9 - salva os dados session.add(usuario01) session.add(usuario02) session.add(usuario03) session.add(tag01) session.add(tag02)
HOST = "mongodb://*****:*****@qqw", telefone="223344") print("passou no teste 2") # # inserir cliente no banco # conexao.inserir(cliente) # print("PASSOU NO TESTE 3") #buscar cliente conexao.buscar("5bb369a59dc6d60e87e8dcd6") print("PASSOU NO TESTE 4") # #atualizar cliente # cliente.razao_nome = "mamama" # conexao.atualizar(cliente.id_, cliente)
def __init__(self): Contato.__init__(self)
banco = conexao_banco[BANCO] conexao = Conexao(banco) print("PASSOU NO TESTE 1") # criar os objetos cliente, contato e endereco cli = Cliente(id_=None, 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
porcentagem = float( distribuicao.prob(classe) * 100) leads = Lead(nome, arquivo[:-5], porcentagem, endereco) codigo_lead = leads.incluir() for codigo in code: if codigo != '00.00-0-00': codigo_cnae = Cnae().retorna_codigo_cnae( codigo) lead_cnae = LeadCnae( codigo_cnae, codigo_lead) lead_cnae.incluir() for tel in telefones: if (tel != ''): contato = Contato(codigo_lead, 1, tel) contato.incluir() if (email != ''): contato_email = Contato(codigo_lead, 2, email) contato_email.incluir() else: print('Leitura invalida para arquivo ' + arquivo) except: print('cnpj ja existe') dir = os.listdir('/home/sistemas/prospeccao/data_mining/empresas') for file in dir: os.remove('/home/sistemas/prospeccao/data_mining/empresas/' + file) #os.remove('/home/sistemas/prospeccao/data_mining/rodando_grava_lead.txt') else: print('Clientes nao cadastrados')
def __init__(self, setor='', empresa=''): Contato.__init__(self) self.__setor = setor self.__empresa = empresa