2026-03-07 09:01:00 +08:00
|
|
|
"""
|
|
|
|
|
Entry point: run Flask app with SocketIO.
|
|
|
|
|
"""
|
|
|
|
|
import os
|
|
|
|
|
from app import create_app, socketio
|
|
|
|
|
|
|
|
|
|
app = create_app(os.getenv("FLASK_ENV", "development"))
|
2026-03-07 10:29:17 +08:00
|
|
|
# 避免 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)
|
2026-03-07 09:01:00 +08:00
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
port = int(os.getenv("PORT", 8052))
|
|
|
|
|
socketio.run(app, host="0.0.0.0", port=port, debug=app.debug)
|