33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
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")
|