def ActualizacionConectados(self): g = peers.ActivePeers() lista_sockets = g.getListaDeSocketClientes() dic_conectados = g.getListaNombreIpSinFormato() toSend = respuesta.GenerarRespuestaJson("LISTA-CONECTADOS", dic_conectados) for s in lista_sockets: if (s != self): s.transport.write(toSend.encode())
def dataReceived(self, data): guardar = peers.ActivePeers() res = procesadorMensajes.procesarMensaje(data, self) if ("LOGUEO-EXITOSO" in res): lista = guardar.getListaNombreIpSinFormato() res = respuesta.GenerarRespuestaJson("LOGUEO-EXITOSO", lista) self.ActualizacionConectados() self.transport.write(res.encode())
def procesarLogueoEspecial(mensaje_json, isock): guardar = peers.ActivePeers() nombre = mensaje_json["NOMBRE"] ip = isock.transport.hostname usr = usuario.Usuario() usr.setNombre(nombre) usr.setIp(ip) usr.setSocketTcp(isock) return guardar.addNewSpecialPeer(ip, usr)
def connectionLost(self, data): g = peers.ActivePeers() finsesion = procesadorMensajes.procesarFinSesion(self) lista_conectados = json.dumps(g.getListaDeUsuariosConectados()) # lista_sockets = g.getListaDeSocketClientes() # for s in lista_sockets: # s.transport.write(g.getListaNombreIpSinFormato().encode()) self.ActualizacionConectados() log.msg('Se termino la conexion con:{}'.format( self.transport.getPeer()))
def procesarListaConectados(): guardar = peers.ActivePeers() return guardar.getListaNombreIp()
def procesarFinSesion(isock): guardar = peers.ActivePeers() ip = isock.transport.hostname return guardar.removePeer(ip)