def IniciarCliente(self): id = uuid.uuid1() channel = grpc.insecure_channel('localhost:50051') try: grpc.channel_ready_future(channel).result(timeout=10) except grpc.FutureTimeoutError: sys.exit('Error al conectar con el servidor') else: conn = grpc_chat.ChatAdminStub(channel) metadata = [('ip', '127.0.0.1')] usuario = structure.Usuario() usuario.id = id.hex usuario.username = "******" usuario.estado = True respuestaServidor = conn.Subscribirse( structure.CrearUsuarioRequest( Usuario = Usuario ( Usuario.id = id.hex username = '******' estado = True ) ) ) if respuestaServidor:
def Subscribirse(self, request, context): metadata = dict(context.invocation_metadata()) print(metadata) usuario = structure.Usuario(id=request.id, username=request.usuario, estado=request.estado) self.clientes.append(usuario) EXITO = "Usuario agregado" return structure.Respuesta(respuesta=EXITO)
def IniciarCliente(self): id = uuid.uuid1() print(id) channel = grpc.insecure_channel('localhost:50051') conn = grpc_chat.ChatAdminStub(channel) request = structure.Usuario(id=id.hex) request = structure.Usuario(usuario="Choco") request = structure.Usuario(activo=True) #structure.Usuario.id = id.hex #structure.Usuario.usuario = "Choco" #structure.Usuario.activo = True #request = structure.Usuario #structure._USUARIO.id = id.hex #structure._USUARIO.usuario = "Choco" #structure._USUARIO.activo = True #request = structure._USUARIO confirmacion = conn.Subscribirse(request) print(confirmacion)
def IniciarCliente(self): id = uuid.uuid1() channel = grpc.insecure_channel('localhost:50051') conn = grpc_chat.ChatAdminStub(channel) usuario = "Choco" id = id.hex estado = True request = structure.Usuario(id=id, usuario=usuario, activo=estado) confirmacion = conn.Subscribirse(request) conn.Subscribirse print(confirmacion)
def Subscribirse(self, request, context): usuario = structure.Usuario(id=request.id, username=request.usuario, estado=request.estado) usuario_server = Usuario(username=request.username, id=request.id, estado=request.estado) self.clientes.append([usuario_server]) EXITO = "Usuario agregado" + usuario_server.username return structure.Respuesta(respuesta=EXITO)
def Subscribirse(self, request, context): metadata = dict(context.invocation_metadata()) print(metadata) usuario = structure.Usuario(id=request.id, usuario=request.usuario, activo=request.activo) usuario = Usuario(usuario, id, activo) self.clientes.append(usuario) EXITO = "Usuario agregado" return structure.Respuesta(respuesta=EXITO) avisoSubscripcion = structure.Respuesta = respuesta return avisoSubscripcion
def Subscribirse(self, request, context): metadata = dict(context.invocation_metadata()) print(metadata) user = users_messages.User(username=request.username, user_id=1) usuario = structure.Usuario( id = request.id, usuario = request.usuario, activo = request.activo ) usuario = Usuario(usuario, id, activo) self.clientes.append(usuario) respuesta = "Usuario agregado" avisoSubscripcion = structure.Respuesta = respuesta return avisoSubscripcion
def IniciarCliente(self): id = uuid.uuid1() channel = grpc.insecure_channel('localhost:50051') try: grpc.channel_ready_future(channel).result(timeout=10) except grpc.FutureTimeoutError: sys.exit('Error al conectar con el servidor') else: conn = grpc_chat.ChatAdminStub(channel) metadata = [('ip', '127.0.0.1')] respuestaServidor = conn.Subscribirse( structure.CrearUsuarioRequest( Usuario=[structure.Usuario(id.hex, "coso", True)])) if respuestaServidor: print("Usuario subscrito:", respuestaServidor)
def IniciarCliente(self): id = uuid.uuid1() channel = grpc.insecure_channel('localhost:50051') try: grpc.channel_ready_future(channel).result(timeout=10) except grpc.FutureTimeoutError: sys.exit('Error al conectar con el servidor') else: conn = grpc_chat.ChatAdminStub(channel) metadata = [('ip', '127.0.0.1')] respuestaServidor = conn.Subscribirse( structure.Usuario( id = id.hex, username = '******', activo = True), metadata=metadata, ) if respuestaServidor: print("Usuario suscrito:", respuestaServidor.usuario.id)
def IniciarCliente(self): id = uuid.uuid1() channel = grpc.insecure_channel('localhost:50051') try: grpc.channel_ready_future(channel).result(timeout=10) except grpc.FutureTimeoutError: sys.exit('Error al conectar con el servidor') else: conn = grpc_chat.ChatAdminStub(channel) metadata = [('ip', '127.0.0.1')] respuestaServidor = conn.Subscribirse( structure.Usuario(id = id.hex, usuario = 'Choco', activo = True) ) .CreateUser( users_messages.CreateUserRequest(username='******'), metadata=metadata, ) if response: print("User created:", response.user.username) print(confirmacion)
def run(): global nombre global channel global stub channel = grpc.insecure_channel('server:8080') stub = chat_pb2_grpc.BroadcastStub(channel) #despliegue "automatico" if len(sys.argv)>1 and sys.argv[1] == 'a': response = stub.Conectar(chat_pb2.Usuario(id='a')) nombre='a' _thread.start_new_thread(leer,()) msg=0 while True: msg +=1 dateTimeObj = datetime.now() timestp = dateTimeObj.strftime("%d-%b-%Y %H:%M:%S") if msg == 5: response = stub.Conectados(chat_pb2.Mensaje(id_em = nombre, cuerpo = 'conectados', timestamp = timestp)) print(response.id_em + ": " + response.cuerpo + "[" + response.timestamp + "]") elif msg == 8: responses = stub.Enviados(chat_pb2.Usuario(id=nombre)) for response in responses: print(response.cuerpo + " [" + response.timestamp + "]") elif msg == 11: response = stub.Desconectar(chat_pb2.Usuario(id=nombre)) exit() else: resp = stub.Enviar(mensajes(msg,'b',timestp)) time.sleep(12) elif len(sys.argv)>1 and sys.argv[1] == 'b': response = stub.Conectar(chat_pb2.Usuario(id='b')) nombre = 'b' _thread.start_new_thread(leer,()) msg=0 while True: msg +=1 dateTimeObj = datetime.now() timestp = dateTimeObj.strftime("%d-%b-%Y %H:%M:%S") if msg == 5: response = stub.Conectados(chat_pb2.Mensaje(id_em = nombre, cuerpo = 'conectados', timestamp = timestp)) print(response.id_em + ": " + response.cuerpo + "[" + response.timestamp + "]") elif msg == 8: responses = stub.Enviados(chat_pb2.Usuario(id=nombre)) for response in responses: print(response.cuerpo + " [" + response.timestamp + "]") elif msg == 11: response = stub.Desconectar(chat_pb2.Usuario(id=nombre)) exit() else: resp = stub.Enviar(mensajes(msg,'a',timestp)) time.sleep(12) #---------------------------------------------------- else: while True: print("ingrese un nombre de Usuario: ") nombre = input() response = stub.Conectar(chat_pb2.Usuario(id=nombre)) if response.msg != "Denegada": break _thread.start_new_thread(leer,()) while True: msg = input() dateTimeObj = datetime.now() timestp = dateTimeObj.strftime("%d-%b-%Y %H:%M:%S") if msg == "conectados": response = stub.Conectados(chat_pb2.Mensaje(id_em = nombre, cuerpo = msg, timestamp = timestp)) print(response.id_em + ": " + response.cuerpo + "[" + response.timestamp + "]") elif msg == "enviados": responses = stub.Enviados(chat_pb2.Usuario(id=nombre)) for response in responses: print(response.cuerpo + " [" + response.timestamp + "]") elif msg == "exit": response = stub.Desconectar(chat_pb2.Usuario(id=nombre)) exit() else: content = msg.split(":") if len(content) >1: resp = stub.Enviar(mensajes(content[0],content[1],timestp)) else: print("Error no se puede enviar mensaje")
def leer(): while True: responses = stub.Recibir(chat_pb2.Usuario(id=nombre)) for response in responses: print(response.id_em + ": " + response.cuerpo + " [" + response.timestamp + "]")