Пример #1
0
 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)
Пример #4
0
 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)
Пример #6
0
 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
Пример #8
0
 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)
Пример #11
0
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")
Пример #12
0
def leer():
	while True: 
		responses = stub.Recibir(chat_pb2.Usuario(id=nombre))
		for response in responses:
			print(response.id_em + ": " + response.cuerpo + " [" + response.timestamp + "]")