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"
            )
示例#2
0
 def post(self):
     logging.warning("Sessão: " + str(self.session.get('email')))
     if self.session.get('email') is None:
         logging.warning("Pegando as variáveis do GET")
         nome = self.request.get('nome')
         username = self.request.get('username')
         password = self.request.get('password')
         conf_password = self.request.get('conf_password')
         dados = {
             'username': username,
             'password': password,
             'conf_password': conf_password,
         }
         msg = Usuario.validar_cadastro_usuario(dados)
         if msg is None:
             logging.warning(u"Salvando no banco")
             usuario = Usuario(key_name=username)
             usuario.nome = nome
             usuario.username = username
             usuario.password = usuario.senha_md5(password)
             usuario.put()
             logging.warning("Salvo no banco")
             self.session['email'] = username
             render(self)
         else:
             render(self, template_name='cadastro.html', values={'erro': msg})
     else:
         render(self)
示例#3
0
    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
示例#4
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
示例#5
0
    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
示例#6
0
    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
示例#7
0
 def post(self):
     if self.session.get("email") is not None:
         usuario = Usuario.get_by_key_name(self.session.get("email"))
         usuario.votar()
         usuario.put()
     else:
         render(self)
示例#8
0
    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
示例#9
0
    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
示例#10
0
 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
示例#11
0
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
示例#12
0
 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()
示例#13
0
 def post(self):
     if self.session.get('email') is None:
         logging.warning("Iniciando login")
         username = self.request.get('username')
         password = self.request.get('password')
         dados = {
             'username': username,
             'password': password,
         }
         logging.warning(dados)
         msg = Usuario.validar_login(dados)
         if msg is None:
             logging.warning("Logou")
             self.session['email'] = username
             render(self)
         else:
             logging.warning("Não logou"+str(msg))
             render(self, 'login.html')
     else:
         render(self)
示例#14
0
    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 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
示例#16
0
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)
示例#17
0
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 
示例#18
0
 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")
示例#21
0
# 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()
示例#22
0
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("""
示例#23
0
def traduz_usuario(tupla):
    return Usuario(tupla[0], tupla[1], tupla[2])
示例#24
0
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)