Как запустить приложение Flask socketio с сервера CherryPy или Cheroot
Как запустить приложение Flask socketio с сервера CrryPy?
Моя текущая рассылка приведена ниже
Файл1: hello_flaskapp.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World from Python Flask!'
Файл2: CerryPy_server.py
from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher
import hello_flaskapp
my_app = WSGIPathInfoDispatcher({'/': hello_flaskapp.app})
server = WSGIServer(('0.0.0.0', 80), my_app)
if __name__ == '__main__':
try:
server.start()
except KeyboardInterrupt:
server.stop()
Приведенный выше пример работает без особых проблем.
Я хотел создать приложение socketio, поэтому я изменил File1, как показано ниже
Файл1: hello_socketio.py
from flask import Flask
from flask_socketio import SocketIO
app = Flask(__name__)
socketio = SocketIO(app)
@app.route('/')
def hello_socketio():
return 'Hello World from Python Flask socketio!'
Я не совсем уверен, как запустить это приложение с помощью socketio из File2. Я пробовал ниже, но получил ошибку
Файл2: CerryPy_server.py
from cheroot.wsgi import Server as WSGIServer
from cheroot.wsgi import PathInfoDispatcher as WSGIPathInfoDispatcher
import hello_socketio
my_app = WSGIPathInfoDispatcher({'/': hello_socketio.socketio })
server = WSGIServer(('0.0.0.0', 80), my_app)
if __name__ == '__main__':
try:
server.start()
except KeyboardInterrupt:
server.stop()
В полученной мной ошибке написано"TypeError(" Объект SocketIO не вызывается ")"
Как мне запустить это приложение с сервера CherryPy?