Андрей Мывреник, и у того и у другого свои обработчики очереди сообщений:
asyncio.get_event_loop().run_forever()
в Qt
app = QtWidgets.QApplication(sys.argv)
sys.exit(app.exec_())
Андрей Мывреник, спасибо, посмотрим. Почему-то этой библиотеки не видел когда искал информацию по.
Только непонятно, обязательно asincio нужно с websocket-ами использовать? И если да, то реально-ли с PyQT5 соединить?
x67, впервые вижу такую диаграмму, и она хороша.. =)
Вот найти-бы решение для центра, но это пока увы из области фантастики.
А пока зелёный сегмент самое то.
Уже начал делать именно так, но что-то мне такой подход не очень нравится.
Запросов, хоть они и маленькие, много. Для каждого устанавливается соединение, передаются запрос-ответ с заголовками, потом это закрывается. Получается не эффективно, слишком много накладных расходов. Вот если можно открыть соединение, и его удерживать открытым, и через него гонять запросы с минимум заголовков... Но это тогда, как я понимаю, уже почти WebSocket.
Все три библиотеки совсем нето:
netmiko для ssh на сетевых железяках,
telnetlib - клиент для Telnet-а,
ipaddr - для работы с _адресами_, не для передачи данных.
Radist_101: Не очень красиво. Собрал приложение в пакет. Создал virtualenv, единый для всех экземпляров. Сами экземпляры находятся в отдельных папках, в которых лежат файлы настроек и стартовые файлы, которые импортируют функцию-фабрику приложения и запускают её.
Всё это дело запускается с помощью uwsgi в emperor режиме. В конфигах для uwsgi приложений указывается общее virtualenv.
Как-то так.
Примерно понятно, спасибо.
У меня получается одно приложение, запущенное несколько раз для разных доменов с разными данными. А upstream у nginx, если у нас один экземпляр работает для разных доменов?
В таком варианте мне видится минус. Если приложение начнёт гнать (мало-ли бывает), то рухнет сразу всё, если делать через диспетчер с кучей разных приложений, то в случае загонов можно пересоздать отдельное приложение и особо не париться.
Не знаю, поэтому не написал. Вообще первый раз подобным занимаюсь, раньше веб-приложения не писал.
Если взять gevent в качестве сервера, то зачем nginx?
Можно поподробнее рассказать или ссылку дать, зачем связка nginx+gevent+программа? Не понимаю зачем так усложнено...
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.