Try to gracefully fall back to gevent-less SocketIO if it is not supported (#1510)

This commit is contained in:
Miguel Jacq 2025-02-13 10:38:14 +11:00
parent 795f63f7d6
commit 4f8fd81b0a
No known key found for this signature in database
GPG Key ID: 59B3F0C24135C6A9

View File

@ -176,11 +176,17 @@ class Web:
self.website_mode = WebsiteModeWeb(self.common, self)
elif self.mode == "chat":
if self.common.verbose:
self.socketio = SocketIO(
async_mode="gevent", logger=True, engineio_logger=True
)
try:
self.socketio = SocketIO(
async_mode="gevent", logger=True, engineio_logger=True
)
except ValueError:
self.socketio = SocketIO(logger=True, engineio_logger=True)
else:
self.socketio = SocketIO(async_mode="gevent")
try:
self.socketio = SocketIO(async_mode="gevent")
except ValueError:
self.socketio = SocketIO()
self.socketio.init_app(self.app)
self.chat_mode = ChatModeWeb(self.common, self)