Как интегрировать flask и flask_sockets в одно приложение, работающее под UWSGI

У меня есть приложение под управлением uginx /flask за nginx. Я хочу интегрировать веб-сокеты в одно приложение. Розетки для колб выглядят многообещающе, так что я пытаюсь это сделать.

В сокетах Flask кратко упоминается о запуске gevent-websocket, но не приведен пример кода для интеграции существующего приложения в эту настройку. Я также попробовал несколько комбинаций gevent-websocket с моим существующим приложением для фляг, но я все еще продолжаю получать 500. Кроме того, было бы неплохо, если бы я мог узнать природу 500-х, но ошибки не отображаются в журнале uwsgi, как это происходит в существующем приложении фляги. Так что, если у вас есть какие-либо ошибки отладки, чтобы показать трассировку, это было бы здорово.

Может кто-нибудь помочь мне получить простой эхо-маршрут, работающий с этой настройкой? Заранее спасибо.

К вашему сведению, я сейчас использую:

  • uWSGI 1.0.3-debian
  • Python 2.7.3
  • Колба 0.10.1
  • nginx 1.4.3
  • Колбы Розетки 0,1

2 ответа

Решение

Если вы обновитесь до uWSGI 2.0, вы получите бесплатную поддержку веб-сокетов без необходимости использования дополнительных платформ и совместимости с Gevent. Более важно, что вы получите действительно быструю реализацию (подходит для игр):

http://uwsgi-docs.readthedocs.org/en/latest/WebSockets.html

Несмотря на то, что решение @ roberto, вероятно, жизнеспособно, я не смог бы выпустить его в производство с момента выхода последней основной версии.

Я только что вернулся к использованию socket.io и узла в промежуточный период. Со временем, возможно, его предложение будет более жизнеспособным для меня.

Другие вопросы по тегам