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
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
def traduz_usuario(tupla): return Usuario(tupla[0], tupla[1], tupla[2])