Есть вот такое, работающее как есть
sio = socketio.Server()
....
socket_que = Queue()
def background_thread():
global socket_que
while True:
message = socket_que.get()
sio.emit('message', message,
namespace='/logs')
sio.sleep(0)
socket_app = socketio.Middleware(sio, flask_app)
scada = ScadaWood()
scada.init(flask_app, session, socket_que, 'logica', '/logs')
sio.start_background_task( background_thread )
if __name__ == '__main__':
eventlet.wsgi.server(eventlet.listen(('', 8000)), socket_app)
нужно это же запустить в продакшене и наверно через nginx+uwsgi
что-то я не догоняю, что тут в конце запускает и как переключить на uwsgi