Example #1
0
 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)
Example #2
0
    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
Example #3
0
    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
Example #4
0
    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
Example #5
0
    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
Example #6
0
    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
Example #7
0
    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
Example #8
0
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.")
Example #9
0
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))
Example #12
0
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!")
Example #13
0
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
Example #15
0
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"
Example #16
0
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!")
Example #17
0
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)
Example #19
0
    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
Example #20
0
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!")
Example #21
0
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")
Example #22
0
def main(args=[]):
    menu()
    Usuario.listar()
Example #23
0
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.")
Example #24
0
    def inserir(self, usuario: Usuario):
        query = "INSERT INTO Usuario (nome) VALUES (?)"
        params = (usuario.getNome(),)

        newId = self.db.exec(query, params)
        usuario.setId(newId)
Example #25
0
    def deletar(self, usuario: Usuario):
        query = "DELETE FROM Usuario WHERE id = ?"
        params = (usuario.getId(),)

        self.db.exec(query, params)
Example #26
0
 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)
Example #27
0
    def atualizar(self, usuario: Usuario):
        query = "UPDATE Usuario SET nome = ? WHERE id = ?"
        params = (usuario.getNome(), usuario.getId())

        self.db.exec(query, params)
Example #28
0
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,
Example #29
0
def signUp():
    print('========================================================================================================================')
        NovoUsuario = Usuario('','',0,0,0,'')
        NovoUsuario.nome = input('Digite o nome de usuário')