def listar(self): conn = sqlite3.connect("ifteractdb") cursor = conn.cursor() usuarios = [] query = """ Select * From tb_Usuario; """ values = () resultado = cursor.execute(query, values) for linha in resultado: nome = linha[1] email = linha[2] nascimento = linha[4] profissao = linha[5] genero = linha[6] senha = linha[3] usuario = Usuario(nome, email, senha, nascimento, profissao, genero) usuarios.append(usuario) cursor.close() conn.close() return usuarios
def listarAmigos(self, id): query = "SELECT distinct * FROM tb_usuario " \ "JOIN tb_amigo ON usuario1_id = %s or usuario2_id = %s " \ "WHERE id != %s" values = (id, id, id) usuarios = [] try: conn = mysql.connector.connect(**config) cursor = conn.cursor(dictionary=True) cursor.execute(query, values) for row in cursor.fetchall(): id = row['id'] nome = row['nome'] email = row['email'] senha = row['senha'] sexo = row['sexo'] cidade = row['cidade'] data_nascimento = row['data_nascimento'] usuario = Usuario(nome, email, senha, sexo, cidade, data_nascimento, id) usuarios.append(usuario) except mysql.connector.Error as error: print(error) finally: cursor.close() conn.close() return usuarios
def PesquisaNome(self, nome): query = "SELECT * FROM tb_usuario " \ "WHERE nome like %s" values = (nome, ) usuarios = [] try: conn = mysql.connector.connect(**config) cursor = conn.cursor(dictionary=True) cursor.execute(query, values) for row in cursor.fetchall(): id = row['id'] nome = row['nome'] email = row['email'] senha = row['senha'] sexo = row['sexo'] cidade = row['cidade'] data_nascimento = row['data_nascimento'] usuario = Usuario(nome, email, senha, sexo, cidade, data_nascimento, id) usuarios.append(usuario) except mysql.connector.Error as error: print(error) finally: cursor.close() conn.close() return usuarios
def PesquisaID(self, id): query = "SELECT * FROM tb_usuario " \ "WHERE id = %s" values = (id, ) try: conn = mysql.connector.connect(**config) cursor = conn.cursor(dictionary=True) cursor.execute(query, values) row = cursor.fetchone() id = row['id'] nome = row['nome'] email = row['email'] senha = row['senha'] sexo = row['sexo'] cidade = row['cidade'] data_nascimento = row['data_nascimento'] usuario = Usuario(nome, email, senha, sexo, cidade, data_nascimento, id) except mysql.connector.Error as error: print(error) finally: cursor.close() conn.close() return usuario
def validarCredenciales(self, username, password): query = "SELECT * FROM usuario WHERE username = '******' AND password = '******'" cur = self.conn.cursor() cur.execute(query) row = cur.fetchone() usuario = None if row is not None: usuario = Usuario(row[0], row[3], row[1], row[2], row[4]) return usuario
def newConta(self): usuario = Usuario() result = usuario.criarUsuario() if result: # Se o usuário for inserido com sucesso result estara como True print("\nBem vindo %s a rede Dinamics\n" % (usuario.nome)) self.menuUsuario( usuario) # Redirecionando para o menu de Home do usuário else: print( "\nVocê não pode se cadastrar porque já existe um cadastro com este E-mail\n" )
def signUp(): print('========================================================================================================================') NovoUsuario = Usuario() NovoUsuario.nome = input('Digite o nome de usuário') NovoUsuario.email = input('Digie seu E-mail') NovoUsuario.senha = input('Qual será sua senha? Remonmendamos uma senha com mais de 8 dígitos numeros ') NovoUsuario.dataNasc = input('Digite sua data de nascimento') NovoUsuario.profissao = input('Digite sua profissão') NovoUsuario.genero=input("digite seu genero") NovoUsuario.cidade=input("digite sua cidade") NovoUsuario.estado=input("digite seu estado") NovoUsuario.pais=input("digite seu pais") UsuarioDAO.inserir(NovoUsuario)
def carregarAmigos(self,usuario): usuarioDAO = UsuarioDAO() usuario.amigos = [] amigos = usuarioDAO.getListAmigos(usuario.id) for amigo in amigos: usuarioAmigo = Usuario() usuarioAmigo.id = amigo[0] usuarioAmigo.email = amigo[1] usuarioAmigo.senha = amigo[2] usuarioAmigo.nome = amigo[3] usuarioAmigo.data_nascimento = amigo[4] usuarioAmigo.genero = amigo[5] usuarioAmigo.estado_civil = amigo[6] usuarioAmigo.profissao = amigo[7] usuario.amigos.append(usuarioAmigo) # Adicionando o usuário a lista de amigos do usuário
def carregarParticipantes(self, grupo): grupoDAO = GrupoDAO() participantes = grupoDAO.getListParticipantes(grupo) for participante in participantes: usuario = Usuario() usuario.id = participante[0] usuario.email = participante[1] usuario.senha = participante[2] usuario.nome = participante[3] usuario.data_nascimento = participante[4] usuario.genero = participante[5] usuario.estado_civil = participante[6] usuario.profissao = participante[7] grupo.participantes.append( usuario) # Adicionando participantes do grupo
def menu(): while True: try: print("\ \ \ \ D I N A M I C S / / / / \n" " ") opcao = int(input( "1 - Login\n" \ "2 - Registro\n" \ "0 - Sair\n" \ )) except: print("Opção inválida.") continue #opção de SAIR if(opcao == 0): break #opção de efetuar o LOGIN elif(opcao == 1): email = input("E-mail: ") senha = input("Senha: ") UsuarioDAO.LOGINDAO(email, senha) #Caso o usuário não exista o programa apresentará a seguinte mensagem if(usuario is None): print("Credenciais incorretos.\n") continue #Caso o usuário exista, será chamada a função menuDeUsuario else: menuDeUsuario(usuario) #Opção de efetuar REGISTRO na rede social if(opcao == 2): try: nome = input("Nome: ") email = input("E-mail: ") senha = input("Senha: ") sexo = input("Sexo: ") cidade = input("Cidade: ") data_nascimento = input("Data de nascimento: ") usuario = Usuario(nome, email, senha, sexo, cidade, data_nascimento) menuDeUsuario(usuario) except: print("Erro!") continue
def listarUsuario(self): try: usuarios = [] conn = mysql.connector.connect(**config) cursor = conn.cursor() query = "SELECT * FROM usuario" usuarios.append(query) for linha in usuarios(): nome = linha[1] nascimento = linha[2] genero = linha[3] email = linha[4] senha = linha[5] usuarios = Usuario(nome, nascimento, genero, email, senha) except mysql.connector.Error as error: print(error) finally: cursor.close() conn.close()
def main(): op = int(input("informe a opção:")) while True: if op == 1 : nomeRD = input("informe o nome da rede social: \n") descricao = input("descreva a rede social: ") RedeSocialDAO() elif op ==2 : nome = input("informe seu nome: \n") email = input("informe seu email: \n") u = Usuario(nome, email) u.inserirUsuario(nome, email) elif op == 3 : email = input("informe o email: \n") senha = input("informe a senha: \n") u.deletarUsuario (email, senha)
def openConta(self): amigo = Amigo() mensagem = Mensagem() grupo = Grupo() usuario = Usuario() usuario.email = input("\nE-mail: ") usuario.senha = input("Senha: ") autenticado = usuario.autenticado() if autenticado: print("\n") usuario.carregarUsuarioBD() amigo.carregarAmigos(usuario) # Carregando os amigos do usuário mensagem.carregarMensagems( usuario) # Carregando as mensagems do usuário grupo.carregarGrupos(usuario) # Carregando os grupos do usuário self.menuUsuario(usuario) else: print("\nE-mail ou senha inválida\n")
def main(): op = int(input("informe a opção:")) while True: exibirMenu() if op == 1 : criarRedeSocial() elif op ==2 : nome = input("informe seu nome: \n") email = input("informe seu email: \n") u = Usuario(nome, email) u.inserirUsuario(nome, email) elif op == 3 : email = input("informe o email: \n") senha = input("informe a senha: \n") u.deletarUsuario (email, senha) elif op == 0: break
def cadastrar(): usuarioDAO = UsuarioDAO() nome = str(input("Digite o Nome do Usuario:")) email = str(input("Digite o Email do Usuario:")) if (usuarioDAO.verificarEmail(email) != True): print("Este Email já esta sendo utilizado") return "" while (True): try: print( "Data de Nascimento. OBS: A DATA DE NASCIMENTO DEVE SER DIGITADA UTILIZANDO NUMEROS" ) dia = int(input("Dia:")) mes = int(input("Mes")) ano = int(input("Ano:")) dataNasc = datetime.date(ano, mes, dia) break except: print("\n Data Invalida\n") profissao = str(input("Digite sua Profissao:")) genero = str(input("Digite o seu Genero:")) senha = str(input("Digite a sua senha:")) usuario = Usuario(nome, email, senha, dataNasc, profissao, genero) usuarioDAO = UsuarioDAO() usuarioDAO.inserir(usuario) return usuario
from model.Usuario import Usuario from model.Comentario import Comentario from Database.UsuarioDAO import UsioarioDAO from Database.ComentarioDAO import ComentarioDAO from Database.CriarTabelas import criarTabelas import datetime userfeed=Usuario() def signUp(): print('========================================================================================================================') NovoUsuario = Usuario() NovoUsuario.nome = input('Digite o nome de usuário') NovoUsuario.email = input('Digie seu E-mail') NovoUsuario.senha = input('Qual será sua senha? Remonmendamos uma senha com mais de 8 dígitos numeros ') NovoUsuario.dataNasc = input('Digite sua data de nascimento') NovoUsuario.profissao = input('Digite sua profissão') NovoUsuario.genero=input("digite seu genero") NovoUsuario.cidade=input("digite sua cidade") NovoUsuario.estado=input("digite seu estado") NovoUsuario.pais=input("digite seu pais") UsuarioDAO.inserir(NovoUsuario) def logIn(): print('========================================================================================================================') cursor = conn.cursor() email = input("Digite seu email:\n ") senha = input("Digite sua senha:\n ") cursor.execute("""
def get_user_test(self): # Função que retorna um usuáruio utilizado para os testes na classe em geral user = Usuario("*****@*****.**", "123", "Pedro", "1998-12-28", "Masculino", "solteiro", "Bombeiro") return user
def adicionarUsuario(self, nome, login, senha): dono_usuario = DonoController().adicionaDono() usuario = Usuario(dono_usuario.getId(), nome, login, senha) UsuarioDAO().adicionarUsuario(usuario)
def main(): criarTabelas() comentarioDAO = ComentarioDAO() usuarioDAO = UsuarioDAO() sair = False logar = False usuario = None idUsuario = -1 while (sair == False): exibirMenuInicial() try: escolha = int(input("Digite a opcao desejada:")) #INICIO if (escolha == 1): cadastrar() elif (escolha == 2): users = usuarioDAO.listar() for user in users: print(user) elif (escolha == 3): usuario = usuarioDAO.logar() if (usuario != None): logar = True idUsuario = usuario[0] nome = usuario[1] email = usuario[2] nascimento = usuario[4] profissao = usuario[5] genero = usuario[6] senha = usuario[3] usuario = Usuario(nome, email, senha, nascimento, profissao, genero) elif (escolha == 0): sair = True #HOME while (logar == True): exibirMenuHome() try: escolha = int(input("Digite a opcao desejada:")) if (escolha == 1): usuarioDAO.atualizar(usuario, idUsuario) elif (escolha == 2): users = usuarioDAO.listar() for user in users: print(user) elif (escolha == 3): usuarioDAO.deletar(idUsuario) logar = False elif (escolha == 4): comentarioDAO.insert() elif (escolha == 5): print( """ Nome: %s Email: %s Data de Nascimento: %s Genero: %s Profissao: %s Cidade: %s Estado: %s Pais: %s Senha: %s """ % (usuario.nome, usuario.email, usuario.dataNasc, usuario.genero, usuario.profissao, usuario.cidade, usuario.estado, usuario.pais, usuario.senha)) elif (escolha == 6): comentarios = comentarioDAO.listar() for comentario in comentarios: print(comentario) elif (escolha == 0): logar = False except: print("Valor Invalido!!Digite um Numero") except: print("Valor Invalido!!Digite um Numero")
# 06_read_data.py import sqlite3 from model.Usuario import Usuario conn = sqlite3.connect('rede_social.db') cursor = conn.cursor() # lendo os dados cursor.execute(""" SELECT * FROM usuario; """) usuarios = [] linhas = cursor.fetchall() for linha in linhas: id = linha[0] nome = linha[1] nascimento = linha[2] genero = linha[3] email = linha[4] senha = linha[5] usuario = Usuario(nome, nascimento, genero, email, senha) print(usuario) usuarios.append(usuario) print(usuarios) conn.close()
def traduz_usuario(tupla): return Usuario(tupla[0], tupla[1], tupla[2])