""" Entry point: run Flask app with SocketIO. """ import os from app import create_app, socketio app = create_app(os.getenv("FLASK_ENV", "development")) # 避免 Flask-Admin 从包名 app 解析到错误对象,令其从本模块解析到当前 Flask 实例 app.__module__ = "run" try: from app.admin import init_admin init_admin(app) except Exception as e: import warnings warnings.warn(f"Flask-Admin init skipped: {e}", UserWarning) if __name__ == "__main__": port = int(os.getenv("PORT", 8052)) socketio.run(app, host="0.0.0.0", port=port, debug=app.debug)