Пример #1
0
    def registrarUsuario(user, password, edad):
        ''' Registra a un usuario en la base de datos '''

        usuario = U.Usuario(user, password, edad)
        archivo = open("datos/usuarios.txt", "a")

        print(
            "Procedemos a registrar un nuevo usuario.\nUsuario registrado correctamente."
        )
        archivo.write("\n" + user + "," + password + "," + str(edad))
        archivo.close()

        return usuario
Пример #2
0
    def logear(user, password, usuarios):
        archivo = open("datos/usuarios.txt", "r+")

        linea = archivo.readline()
        usuario_encontrado = False

        try:
            # Buscamos al usuario en la base de datos.
            while linea != "" and usuario_encontrado == False:

                if linea.find(user + "," + password) == 0:
                    print("Logueado correctamente")
                    usuario_encontrado = True
                    datos = linea.split(',')
                    # Este bloque comprueba si el usuario está en la lista de sesiones recientes
                    if (user not in usuarios):
                        usuario = U.Usuario(datos[0], datos[1], int(datos[2]))
                        usuarios[user] = usuario
                    else:
                        usuario = usuarios[user]
                else:
                    linea = archivo.readline()

            if usuario_encontrado == False:
                respuesta = Util.preguntarSiNo(
                    "Usuario no registrado. ¿Desea registrar el nuevo usuario? (si/no)"
                )

                if (respuesta == "si"):
                    edad = Util.leerEntero("Introduzca su edad:")
                    usuario = Util.registrarUsuario(user, password, edad)
                else:
                    user = Util.solicitarCadena(
                        "Introduce el nombre de usuario registrado: ")
                    password = Util.solicitarCadena(
                        "Introduce la contraseña: ")
                    usuario = Util.logear(user, password, usuarios)
        # Comprobación de errores
        except ValueError as error:
            print("Error registrando a usuario: " + str(error))
            user = Util.solicitarCadena(
                "Login:\nIntroduce el nombre de usuario registrado: ")
            password = Util.solicitarCadena("Introduce la contraseña: ")
            usuario = Util.logear(user, password, usuarios)

        return usuario
Пример #3
0
def traduz_usuario(tupla):
    return Usuario(tupla[0], tupla[1], tupla[2])