from flask_socketio import SocketIO from flask_sqlalchemy import SQLAlchemy from flask_login import LoginManager from flask_wtf.csrf import CSRFProtect # Initialize extensions db = SQLAlchemy() login_manager = LoginManager() csrf = CSRFProtect() socketio = SocketIO( cors_allowed_origins="*", async_mode='threading', logger=True, engineio_logger=True, ping_timeout=60, ping_interval=25, always_connect=True, transports=['websocket', 'polling'], allow_upgrades=True, max_http_buffer_size=1e8 )