любой серверный фреймворк Python? - PullRequest
2 голосов
/ 03 марта 2010

Я ищу фреймворк для сокетов Python - не для обработки http, а для обработки tcp-сокетов. Я сделал это сам, но добавлять все функции утомительно. Эта структура будет обрабатывать пул потоков, настройку сокетов, обработку сигналов и т. Д.

Большой особенностью является перезагрузка кода. Если я использую apache / mod_python или django, или что-то еще, мне не нужно перезагружать сервер, чтобы заставить его использовать новый / измененный код. Кто-нибудь знает, как это делается?

спасибо!

Colin

Ответы [ 2 ]

4 голосов
/ 03 марта 2010

Twisted - обычный подозреваемый. Перезагрузка в случае mod_wsgi проста, так как необходимо перезапустить только сервер WSGI, а не весь веб-сервер (не то, чтобы перезагрузка веб-сервера была такой сложной, заметьте ...).

2 голосов
/ 03 марта 2010

Используйте Apache, mod_wsgi в режиме демона и следуйте этим рекомендациям .

Обновление: Я упомянул Apache, потому что вы ответили на свой вопрос - я предположил, что вы говорите о веб-приложении, которое также действует как сервер сокетов.

В библиотеке Python есть серверы сокетов (см. документацию ). Кстати, вы не можете выполнять горячую перезагрузку кода в Python без потери пакетов, для этого вам понадобится что-то специально разработанное для горячей загрузки кода, такое как Erlang, или просто иметь тупой приемник сокета, который получает и ставить в очередь пакеты, и более умный бэкэнд-процесс, который выполняет перезагрузку кода и обработку пакетов. В этом случае ваш получатель будет действовать как прокси.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...