def EnvioSolicitud(self): Dest = input("ingrese el Id del destinatario: ") Message = input("Ingrese un mensaje: ") if Message != "": self.stub.EnvioSolicitud( Chat_pb2.MensajeCliente(IdPropietario=self.Id, IdDestinatario=Dest, IdMensaje="", TimeStamp="", Mensaje=Message, Error="")) else: print("Ingrese un mensaje valido")
def GetRecord(self, ClientId): temp = [] try: log = open(FILE,"r") except IOError: print("[ERROR] Algo salio mal, al intentar abrir el archivo log.txt") return for linea in log: IdMensaje, Mensaje = linea.split(sep="#", maxsplit=1) IdEmisor,IdReceptor, TimeStamp = IdMensaje.split(sep="_", maxsplit = 2) if IdEmisor == ClientId: temp.append((IdEmisor,IdReceptor,IdMensaje, TimeStamp, Mensaje)) log.close() for tupla in temp: IdEmisor,IdReceptor,IdMensaje, TimeStamp, Mensaje = tupla mensaje = Chat_pb2.MensajeCliente(IdPropietario = IdEmisor, IdDestinatario = IdReceptor, IdMensaje = IdMensaje, TimeStamp = TimeStamp, Mensaje = Mensaje, Error = "" ) yield mensaje
def GetMessages(self,ClientId): temp = [] try: for mensaje in self.Clients[ClientId]: temp.append(mensaje) print("se obtubieron los mensajes del usuario {0}".format(ClientId)) except Exception as error: print(error) print("Error al acceder al buffer de mensajes del cliente {0}".format(ClientId)) self.Clients[ClientId].clear() for m in temp: IdMensaje, Mensaje = m.split(sep="#", maxsplit=1) IdEmisor,IdReceptor, TimeStamp = IdMensaje.split(sep="_", maxsplit = 2) mensaje = Chat_pb2.MensajeCliente(IdPropietario = IdEmisor, IdDestinatario = IdReceptor, IdMensaje = IdMensaje, TimeStamp = TimeStamp, Mensaje = Mensaje, Error = "" ) yield mensaje
def GetClients(self, ClientId): for client in self.Clients.keys(): if client != ClientId: mensaje = Chat_pb2.MensajeCliente(IdPropietario = "", IdDestinatario = "", IdMensaje = "", TimeStamp = "", Mensaje = client, Error = "" ) yield mensaje