def win_connect(pipe_name, retry=10) -> rpyc.Connection: """ Connects to bridge using Windows named pipe. """ pipe_name = NamedPipeStream.NAMED_PIPE_PREFIX + pipe_name import pywintypes for i in range(retry): try: logger.debug(f"Connecting to pipe: {pipe_name}, try {i + 1}") stream = NamedPipeStream.create_client(pipe_name) link = rpyc.classic.connect_stream(stream) link.ping() logger.debug(f"Connected to {pipe_name}") return link except pywintypes.error: time.sleep(1) continue raise DragodisError(f"Could not connect to {pipe_name} after {retry} tries.")
def setUp(self): self.pipe_server_thread = rpyc.spawn(self.pipe_server) time.sleep(1) # make sure server is accepting already self.np_client = NamedPipeStream.create_client("floop") self.client = rpyc.connect_stream(self.np_client)
def setup(self): self.pipe_server_thread = Thread(target=self.pipe_server) self.pipe_server_thread.start() time.sleep(1) # make sure server is accepting already self.np_client = NamedPipeStream.create_client("floop") self.client = rpyc.connect_stream(self.np_client)
def setUp(self): self.pipe_server_thread = Thread(target=self.pipe_server) self.pipe_server_thread.start() time.sleep(1) # make sure server is accepting already self.np_client = NamedPipeStream.create_client("floop") self.client = rpyc.connect_stream(self.np_client)