def __init__(self, senha_u, login_u, logado_u, nome_u, data_nasc_u, genero_u, profissao_u, senha_a, login_a, logado_a, nome_a, data_nasc_a, genero_a, profissao_a, visibilidade, texto): self.usuario = Usuario(senha_u, login_u, logado_u, nome_u, data_nasc_u, genero_u, profissao_u) self.amigo = Usuario(senha_a, login_a, logado_a, nome_a, data_nasc_a, genero_a, profissao_a) self.mensagem = Mensagem(visibilidade, texto)
def listar(self): try: conn = mysql.connector.connect(**config) cursor = conn.cursor() usuarios = [] # selecionando tudo da tabela usuario cursor.execute('''SELECT * FROM tb_usuario; ''') # Imprimindo os resultados for linha in cursor.fechall(): senha = linha[1] login = linha[2] logado = linha[3] nome = linha[4] data_nasc = linha[5] genero = linha[6] profissao = linha[7] usuario = Usuario(senha, login, logado, nome, data_nasc, genero, profissao) usuarios.append(usuario) except: print("Ocorreu um ERRO!") finally: cursor.close() conn.close() return usuarios
def verificarLogin(self, email, senha): query = "SELECT * FROM tb_usuario " \ "WHERE email like %s and senha = %s" values = (email, senha) usuario = None try: conn = mysql.connector.connect(**config) cursor = conn.cursor(dictionary=True) cursor.execute(query, values) row = cursor.fetchone() if (not row is None): 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 insert(self, usuario: Usuario): # Id do usuario inserido. idUsuario = 0 # Script de Inserção. query = "INSERT INTO tb_usuario(nome, email, senha, sexo, cidade, data_nascimento) " \ "VALUES(%s, %s, %s, %s, %s, %s)" # Valores. values = (usuario.nome, usuario.email, usuario.senha, usuario.sexo, usuario.cidade, usuario.data_nascimento) try: # Conexão com a base de dados. conn = mysql.connector.connect(**config) # Nome do BD. # Preparando o cursor para a execução da consulta. cursor = conn.cursor() cursor.execute(query, values) # Último id do usuario inserido no banco. if cursor.lastrowid: idUsuario = cursor.lastrowid # Finalizando a persistência dos dados. conn.commit() except mysql.connector.Error as error: print(error) finally: cursor.close() conn.close() # Retornar id do usuario. usuario.id = idUsuario return idUsuario
def listar(self): query = "SELECT * FROM tb_usuario" usuarios = [] try: conn = mysql.connector.connect(**config) cursor = conn.cursor(dictionary=True) cursor.execute(query) 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 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 procurarPeloId(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 criarUsuario(): # Tratado os possiveis erros, se acontecer. try: login = input("Digite seu login: "******"Ops! A quantidade de dígitos é maior que a esperada!") senha = input("Digite uma senha: ") if (len(senha) > 25): print("Ops! A quantidade de dígitos é maior que a esperada!") logado = False nome = str(input("Digite seu nome: ")) if (len(nome) > 70): print("Ops! A quantidade de dígitos é maior que a esperada!") dia = int(input("Digite dia de nascimento: ")) mes = int(input("Digite mes de nascimento: ")) ano = int(input("Digite ano de nascimento: ")) data_nasc = datetime.date(ano, mes, dia) genero = str(input("Digite seu genero: ")) if (len(genero) > 10): print("Ops! A quantidade de dígitos é maior que a esperada!") profissao = str(input("Digite sua profissao: ")) if (len(profissao) > 20): print("Ops! A quantidade de dígitos é maior que a esperada!") usuario = Usuario(senha, login, logado, nome, data_nasc, genero, profissao) usuarioDAO = UsuarioDAO() usuarioDAO.inserir(usuario) print("Usuário Criado!") except: print("Ocorreu um ERRO!\n Tente novamente mais tarde.")
def cadastrarUsuario(): #Solicitando os dados para cadastramento do usuario usuario = [] nome = input("Digite seu nome: ") email = input("Digite seu email: ") senha = input("Crie uma senha de usuário: ") profissao = input("Digite sua profissão: ") sexo = input("Digite seu sexo: F/M/PREFIRO NÃO DIZER") data_nasc = input("Digite sua data de nascimento: ") usuario = Usuario(nome, email, senha, profissao, sexo, data_nasc) #Inserindo dados obtidos na tabela usuario.inserir()
def toUsuario(lista: List[Tuple]) -> List[Usuario]: usuarios = [] for tupla in lista: id = tupla[0] nome = tupla[1] usuario = Usuario(nome, id) usuarios.append(usuario) return usuarios
def atualizarFoneEmail(self, usuario: Usuario): emailAntigo = usuario.email opcao = int(input("\nDeseja mudar seu email?\n" "1 - Sim" "2 - Não")) if (opcao == 1): usuario.email = input("Informe o novo email: ") opcao = int( input("\nDeseja mudar seu numero de telefone?\n" "1 - Sim" "2 - Não")) if (opcao == 1): usuario.telefone = input('Informe o novo telefone: ') conn = sqlite3.connect('IFNetwork.db') cursor = conn.cursor() cursor.execute( """ UPDADE tb_usuario SET email = ?, telefone = ? WHERE email = ? """, (usuario.email, usuario.telefone, emailAntigo))
def PesquisarUsuario(): #Pesquisar Usuário pelo nome e/ou Adicionar como amigo ou Excluir user = input("Digite o nome do Usuário: ") op = int(input("O que você deseja?\n" " 1 - Adicionar como amigo\n" " 2 - Excluir Amizade")) if (op == 1): conn = sqlite3.connect('dinamics.db') cursor = conn.cursor() try: cursor.execute(""" SELECT * FROM TB_Usuario WHERE nome = ? """,(user)) except: print("Usuário não encontrado") print("Usuário adicionado com sucesso") if (op == 2): Usuario.deletar(user) else: print("Opção inválida!")
def FazerCadastro(): #Fazer cadastro na rede social criarUsuarioTB() nome = input("Digite seu nome completo: ") email = input("Digite seu email: ") profissao = input("Digite sua profissão: ") data_de_nascimento = input ("digite sua data de nascimento: (DD-MM-AA)") sexo = input("Digite seu sexo: F / M / PREFIRO NÃO DIZER") senha = input("Crie uma senha: ") usuario = Usuario(nome, email, senha, profissao, sexo, data_de_nascimento) return usuario
def cadastrarUsuario(self): view = UsuarioCadastroView() while True: event, values = view.show() if event == "cadastrar": if values["nome"] != None and values["nome"] != "": usuario = Usuario(values["nome"]) self.dao.inserir(usuario) self.todosUsuarios.append(usuario) view.confirmationPopUp() break view.errorPopUp() print("a") break
def menu(): while True: try: opcao = int(input( "1) Login\n" \ "2) Registro\n" \ "0) Sair\n\n" \ "->" )) except: print("Opção inválida.") continue if(opcao == 0): break elif(opcao == 1): email = input("E-mail: ") senha = input("Senha: ") usuario = UsuarioDAO().verificarLogin(email, senha) if(usuario is None): print("Credenciais incorretos.\n") continue else: menuDeUsuario(usuario) #USAMOS O CASO DE TESTE UNITARIO (ASSERT) elif(opcao == 2): nome = input("Nome: ") email = input("E-mail: ") senha = input("Senha: ") sexo = input("Sexo: ") cidade = input("Cidade: ") data_nascimento = input("Data de nascimento (dd/mm/YYYY): ") usuario = Usuario(nome, email, senha, sexo, cidade, data_nascimento) UsuarioDAO().insert(usuario) menuDeUsuario(usuario) assert len(nome) < 70, "Nome deve ter no máximo 70 caracteres" assert len(email) < 20, "E-mail deve ter no máximo 20 caracteres" assert len(senha) < 3, "Senha deve ter no minimo 3 caracteres" assert sexo == "Feminino" or sexo == "Masculino", "Insira um gênero válido" assert len(cidade) < 30, "Cidade deve ter no máximo 30 caracteres“ assert len(data_nascimento) < 10, "Data de nascimento deve ter no máximo 10 caracteres"
def MenuDoUsuario(): #Menu para um usuário já cadastrado print(" /// OLÁ USUÁRIO! /// \n" " 1 - Pesquisar Usuário \n" " 2 - Mandar mensagem \n" " 3 - Escrever publicação \n") op = int(input("Digite a opção: ")) if (op == 1): PesquisarUsuario() if(op == 2): Usuario.TrocarMensagem() if(op ==3): EscreverPublicação() else: print("Opção inválida!")
def criarUsuario(): try: nome = input("Digite seu nome: ") email = input("Digite seu email: ") senha = input("Digite seu senha: ") data_nasc = input("Digite sua data de nascimento: ") profissao = input("Digite seu profissão: ") genero = input("Digite seu genero: ") cidade = input("Digite seu cidade: ") estado = input("Digite seu estado: ") pais = input("Digite seu país: ") usuario = Usuario(nome, email, senha, data_nasc, profissao, genero, cidade, estado, pais) usuarioDAO = UsuarioDAO() usuarioDAO.inserir(usuario) except: print("Oops! Erro encontrado")
def __init__(self, usuario: Usuario, devolver=False, retirar=False): emprestimos = LivroDAO().livrosRetiradosPor(usuario) layout = [[gui.Text(usuario.getNome())], [gui.Text("Empréstimos:")]] if len(emprestimos) > 0: for i, livro in enumerate(emprestimos): row = [gui.Text(f"{i}. {livro}")] if devolver or retirar: row.append( gui.Button("Devolver" if devolver else "Retirar", key=livro.getId())) layout.append(row) else: layout.append([gui.Text("nenhum livro retirado")]) layout += [[gui.Button("Editar", key="editar")], [gui.Button("Excluir", key="excluir")], [gui.Button("Voltar", key=None)] ] if not devolver else [[gui.Button("Voltar", key=None)]] self.window = gui.Window("Usuários", layout)
def listar(self): usuarios = [] try: conn = sqlite3.connect('hello_if2') cursor = conn.cursor() cursor.execute(""" SELECT * FROM tb_usuario """) for linha in cursor.fetchall(): id = linha[0] senha = linha[1] email = linha[2] nome = linha[3] data_nasc = linha[4] genero = linha[5] profissao = linha[6] cidade = linha[7] estado = linha[8] pais = linha[9] print(id) usuario = Usuario(senha, email, nome, data_nasc, genero, profissao, cidade, estado, pais, id) usuarios.append(usuario) conn.commit() except Exception as err: print(err) print("Ocorreu um erro!") finally: cursor.close() conn.close() return usuarios
def criarUsuario(): try: nome = str(input("Digite seu nome: ")) email = str(input("Digite seu email: ")) senha = str(input("Digite sua senha: ")) dia = int(input("Digite seu dia de nascimento: ")) mes = int(input("Digite seu mês de nascimento: ")) ano = int(input("Digite seu ano de nascimento: ")) data_nasc = datetime.date(ano, mes, dia) genero = str(input("Digite seu gênero: ")) profissao = str(input("Digite sua profissão: ")) cidade = str(input("Digite seu cidade: ")) estado = str(input("Digite seu estado: ")) pais = str(input("Digite seu país: ")) usuario = Usuario(senha, email, nome, data_nasc, genero, profissao, cidade, estado, pais) usuarioDAO = UsuarioDAO() usuarioDAO.inserir(usuario) print("Usuário Criado!") except: print("Ocorreu um erro!")
def main(Args=[]): cont = True print("========== Bem vindo a nossa Rede Social! ==========\n") while (cont): conn = mysql.connector.connect(**config) cursor = conn.cursor() #Exibindo Menu de Opções op = exibirMenuPrincipal() #Criação da Rede Social if (op == 1): criarRedeSocial() # Criação do Usuário elif (op == 2): criarUsuario() #Adicionar Amigo elif (op == 3): Usuario.fazerAmizade() #Desfazer Amizade elif (op == 4): Usuario.desfazerAmizade() #Realizar Busca no Banco elif (op == 5): Usuario.realizarBusca() #Enviando Mensagem Privada elif (op == 6): Usuario.enviarDM() # Posta publicação pública elif (op == 7): Usuario.postPubPublica() # Posta publicação privada elif (op == 8): Usuario.postPubPrivada() #Saindo da Aplicação elif (op == 0): print("Saindo...") cont = False cursor.close() conn.close() #Se a opção for inválida else: print("Opção inválida")
def main(args=[]): menu() Usuario.listar()
def exibirMenu(): print("\n====== Bem Vindo!! =======\n" "Opções:\n" "1 - Cadastrar usuário.\n" "2 - Atualizar dados do usuário. \n" "3 - Listar usuário\n" "4 - Excluir conta usuário \n" "5 - Comentar\n" "6 - Listar comentário\n" "0 - Sair\n" "===========================") opcao = int(input("\nInforme sua opção: ")) if (opcao == 1): nome = input("informe seu nome: ") email = input("informe seu email: ") telefone = input("informe seu telefone: ") senha = input("informe a senha: ") genero = input("informe o seu gênero: ") data_nasc = input("informe sua data de nascimento: ") profissao = input("informe sua profissão: ") cidade = input("informe sua cidade: ") global u u = Usuario(nome, email, telefone, senha, genero, data_nasc, profissao, cidade) global uDAO uDAO = UsuarioDAO() uDAO.inserirUsuario(u) exibirMenu() elif (opcao == 2): telefone = input("Informe seu novo número de telefone: ") email = input("informe o seu novo email: ") u = Usuario("", email, telefone, "", "", "", "", "") uDAO = UsuarioDAO() uDAO.atualizarFoneEmail(u) exibirMenu() elif (opcao == 3): uDAO = UsuarioDAO() uDAO.listarUsuarios() exibirMenu() elif (opcao == 4): email = input("Informe o email da conta a ser deletada: ") uDAO.deletarUsuario(email) exibirMenu() elif (opcao == 5): texto = input("informe o texto: ") c = Comentario(texto) cDAO = ComentarioDAO() cDAO.postar_comentario(c) print("Comentário realizado com sucesso.") exibirMenu() elif (opcao == 6): cDAO = ComentarioDAO() cDAO.listarComentarios() exibirMenu() elif (opcao == 0): print("Programa finalizado.") else: print("opção inválida.")
def inserir(self, usuario: Usuario): query = "INSERT INTO Usuario (nome) VALUES (?)" params = (usuario.getNome(),) newId = self.db.exec(query, params) usuario.setId(newId)
def deletar(self, usuario: Usuario): query = "DELETE FROM Usuario WHERE id = ?" params = (usuario.getId(),) self.db.exec(query, params)
def __init__(self, senha_u, login_u, logado_u, nome_u, data_nasc_u, genero_u, profissao_u, senha_a, login_a, logado_a, nome_a, data_nasc_a, genero_a, profissao_a): self.usuario = Usuario(senha_u, login_u, logado_u, nome_u, data_nasc_u, genero_u, profissao_u) self.amigo = Usuario(senha_a, login_a, logado_a, nome_a, data_nasc_a, genero_a, profissao_a)
def atualizar(self, usuario: Usuario): query = "UPDATE Usuario SET nome = ? WHERE id = ?" params = (usuario.getNome(), usuario.getId()) self.db.exec(query, params)
from PublicacaoDAO import PublicacaoDAO try: # conectando ao banco :3 conn = mysql.connector.connect(user='******', password='******', host='127.0.0.1', database='Novacondb') except mysql.connector.Error as err: print("erro na base de dados") else: # encerrando conexão por precaução conn.close() userfeed = Usuario() #função para criar a rede social def criarRedeSocial(): nome = str(input("Digite um nome da Rede Social: ")) redeSocial = RedeSocial(nome) idRedeSocial = redeSocial.inserirRedeSocial(redeSocial) cursor= conn.cursor() #criando tabelas do banco de dados cursor.execute(""" CREATE TABLE tb_usuario( codigo INTEGER PRIMARY KEY AUTOINCREMENT, nome VARCHAR(50) NOT NULL, email VARCHAR(40) NOT NULL UNIQUE, senha INTEGER NOT NULL,
def signUp(): print('========================================================================================================================') NovoUsuario = Usuario('','',0,0,0,'') NovoUsuario.nome = input('Digite o nome de usuário')