Flask socketIo с gevent не работает, когда debug = False - PullRequest
0 голосов
/ 06 марта 2019

Я запускаю приложение Flask на Raspberry Pi, работающем на сервере uWSGI.Я пытаюсь реализовать протокол WebSocket с Flask-socketIo в сочетании с gevent & gevent-websocket, как указано в документе.

Когда я запускаю приложение с этой строкой, у меня не возникает проблем, данные отправляются наклиент через веб-сокет, как и ожидалось:

socketio.run(app, host='0.0.0.0', port=80, debug=True)

Однако, если для debug установлено значение False, функция emit больше не работает.

def updateSensorsState(sensor):
    print "update"
    socketio.emit('state', json.dumps(sensor))

В этом случае, когда я нажимаю кнопку updateSensorState (датчик) вызывается из обратного вызова GPIO.Я получаю обновление, напечатанное в консоли, и функция emit, кажется, висит там.Если я нажимаю кнопку много раз, время от времени клиент получит очередь сообщений много раз спустя ...

Любой совет, который поможет мне в том, что происходит с моим кодом, будет очень ценным.Спасибо.

...