Merge pull request #1978 from onionshare/mig/handle-lack-of-gevent-for-socketio

Try to gracefully fall back to gevent-less SocketIO if it is not supported (#1510)
This commit is contained in:
Saptak Sengupta 2025-02-14 11:32:35 +05:30 committed by GitHub
commit 4fbe981c31
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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)