Commit Graph

2 Commits

Author SHA1 Message Date
ComputerTech f4ca6a5ad1 Migrate eventlet→gevent: fix WebSocket upgrade failure and EBADF errors
- eventlet worker deprecated in gunicorn 25+; WebSocket hijack broken,
  causing all socket.io connections to stay on long-polling forever and
  produce 'Bad file descriptor' errors on every poll cycle.
- Replace eventlet monkey_patch / spawn / sleep with gevent equivalents
- async_mode='gevent' in both SocketIO instances
- worker_class='gevent' in gunicorn.conf.py
- Add gevent-websocket to requirements (needed for WS upgrade in gunicorn)
2026-04-12 13:20:40 +01:00
ComputerTech 1174b65b7d feat: add gunicorn production server with start/stop/restart manager 2026-04-04 13:21:05 +01:00