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