Интеграция Flask-JSGlue в сокетизированное приложение Flask-SocketIO - PullRequest
0 голосов
/ 22 января 2019

Дело 1

Предположим, у вас есть приложение на Python Flask, и вы хотите его скометировать - вы делаете стандарт:

app = Flask("MyApp")
socketio = SocketIO(app)

Дело 2

Предположим, у вас есть приложение Python Flask и вы хотите интегрировать Flask-JSGlue - https://pypi.org/project/Flask-JSGlue/ - вы делаете стандарт:

jsglue = JSGlue()
app = Flask("MyApp") 
jsglue.init_app(app)

Случай 3 (Вопрос)

Предположим, теперь вы хотите интегрировать Flask-JSGlue в приложение с сокетами - как бы вы поступили с этим?

Я пытаюсь понять, как объединить Case 1 и Case 2, чтобы получить приложение Flask с сокетами, которое интегрирует Flask-JSGlue.

Что я пробовал

В качестве первой попытки Я попытался сделать:

jsglue = JSGlue()
app = Flask("MyApp")
socketio = SocketIO(app)
jsglue.init_app(socketio)

Но это приводит к следующей ошибке:

Файл jsglue.init_app (socketio) "C: \ Python27 \ lib \ site-packages \ flask_jsglue.py", строка 31, в init_app @ app.route (JSGLUE_JS_PATH) AttributeError: у объекта 'SocketIO' нет атрибут «маршрут»

В качестве второй попытки , как указано в комментариях, я попытался сделать:

jsglue = JSGlue()
app = Flask("MyApp")
socketio = SocketIO(app)
jsglue.init_app(app)

Это приводит к выполнению программы, но сокетированные функции перестают отвечать на запросы.

Если кто-нибудь знает, как это сделать, было бы замечательно

...