Как запустить приложение 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?

0 ответов

Другие вопросы по тегам