import os # Determine if we are in debug mode debug_mode = os.environ.get('CHAT_DEBUG', 'True').lower() == 'true' # Only monkey patch if not in debug mode if not debug_mode: from gevent import monkey monkey.patch_all() from eveai_chat import create_app from common.extensions import socketio import logging logging.basicConfig(level=logging.DEBUG) app = create_app() if __name__ == '__main__': if debug_mode: logging.info("Starting Flask application in debug mode") app.config['DEBUG'] = True # Enable debug mode in Flask app.config['ENV'] = 'development' socketio.run(app, debug=True, host='0.0.0.0', port=5001, allow_unsafe_werkzeug=True) # Use Flask's built-in server for debugging else: logging.info("Starting Flask application with gevent WSGI server") from gevent.pywsgi import WSGIServer from geventwebsocket.handler import WebSocketHandler http_server = WSGIServer(('0.0.0.0', 5001), app, handler_class=WebSocketHandler) http_server.serve_forever() logging.info("Application started")