Amperandus1скорее всего неправильное
Не знаю насколько правильное решение
https://gist.github.com/nvgoldin/30cea3c04ee0796ebd0489aa62bcf00a
У вас работает пока вы не попали моментом закрытия на обработку очередного запроса сервером.
Amperandus1скорее всего неправильное
Не знаю насколько правильное решение
18.5.1.12. UNIX signals
Availability: UNIX only.
Amperandus1зачем вам этот геморой? сервер должен быть отдельно, ГУИ отдельно. А сервер в отдельном потоке с ГУИ идея так себе..
Есть ли способ подружить pyqt и asyncio?
Задача: из gui сделать две кнопки - старт и стоп сервера. Код сервера запускается из QThread. Сделан на async/await. По отдельности все ок. Вместе не получается.
async def serverInit(self, sigServ): self.signal = sigServ self.run = True self.server = await asyncio.start_server(self.readFromServer, self.host, self.port) await self.server.serve_forever() async def readFromServer(self, reader, writer): self.writers.append(writer) data = await reader.read(1024) if(self.run == True): self.signal.emit(f'Received: {data.decode()!r}') writer.close() def stop(self): self.run = False for w in self.writers: w.close() time.sleep(1) self.server.close()
Amperandus1для этого есть: сокеты, http(s), pipe, брокеры сообщений типа RabbitMQ или ZeroMQ, shared memory, и пр..
Нужен обмен между сервером и GUI.
Amperandus1в данном случае вы практикуетесь в скрещивании ежа с ужом… лучше попрfктикйтес в межпроцессовой коммуникации, будет больше пользы , ИМХО.
Ну и попрактиковаться в том числе.