Я запускаю приложение 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, кажется, висит там.Если я нажимаю кнопку много раз, время от времени клиент получит очередь сообщений много раз спустя ...
Любой совет, который поможет мне в том, что происходит с моим кодом, будет очень ценным.Спасибо.