fix: enable embed shell redirects for Gate and Binance.

EOF

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-17 18:59:00 +08:00
parent 1664693d3d
commit 3b8c2d4799
2 changed files with 56 additions and 2 deletions
+28 -1
View File
@@ -303,7 +303,7 @@ def resolve_path(path_value):
app = Flask(__name__)
app.secret_key = os.getenv("FLASK_SECRET_KEY", "crypto_monitor_2026_secret_key")
from lib.instance.instance_embed_lib import attach_embed_templates
from lib.instance.instance_embed_lib import attach_embed_templates, redirect_to_embed_shell_if_enabled
attach_embed_templates(app, _REPO_ROOT)
try:
@@ -7441,48 +7441,72 @@ def index():
@app.route("/key_monitor")
@login_required
def key_monitor_page():
redir = redirect_to_embed_shell_if_enabled("key_monitor")
if redir is not None:
return redir
return render_main_page("key_monitor")
@app.route("/trade")
@login_required
def trade_page():
redir = redirect_to_embed_shell_if_enabled("trade")
if redir is not None:
return redir
return render_main_page("trade")
@app.route("/records")
@login_required
def records_page():
redir = redirect_to_embed_shell_if_enabled("records")
if redir is not None:
return redir
return render_main_page("records")
@app.route("/stats")
@login_required
def stats_page():
redir = redirect_to_embed_shell_if_enabled("stats")
if redir is not None:
return redir
return render_main_page("stats")
@app.route("/dashboard")
@login_required
def dashboard_page():
redir = redirect_to_embed_shell_if_enabled("dashboard")
if redir is not None:
return redir
return render_main_page("dashboard")
@app.route("/risk_policy")
@login_required
def risk_policy_page():
redir = redirect_to_embed_shell_if_enabled("risk_policy")
if redir is not None:
return redir
return render_main_page("risk_policy")
@app.route("/env_config")
@login_required
def env_config_page():
redir = redirect_to_embed_shell_if_enabled("env_config")
if redir is not None:
return redir
return render_main_page("env_config")
@app.route("/settings")
@login_required
def settings_page():
redir = redirect_to_embed_shell_if_enabled("settings")
if redir is not None:
return redir
return render_main_page("settings")
@@ -10036,6 +10060,9 @@ except Exception as _settings_err:
@app.route("/strategy")
@login_required
def strategy_trading_page():
redir = redirect_to_embed_shell_if_enabled("strategy")
if redir is not None:
return redir
return render_main_page("strategy")
+28 -1
View File
@@ -302,7 +302,7 @@ def resolve_path(path_value):
app = Flask(__name__)
app.secret_key = os.getenv("FLASK_SECRET_KEY", "crypto_monitor_2026_secret_key")
from lib.instance.instance_embed_lib import attach_embed_templates
from lib.instance.instance_embed_lib import attach_embed_templates, redirect_to_embed_shell_if_enabled
attach_embed_templates(app, _REPO_ROOT)
try:
@@ -7224,48 +7224,72 @@ def index():
@app.route("/key_monitor")
@login_required
def key_monitor_page():
redir = redirect_to_embed_shell_if_enabled("key_monitor")
if redir is not None:
return redir
return render_main_page("key_monitor")
@app.route("/trade")
@login_required
def trade_page():
redir = redirect_to_embed_shell_if_enabled("trade")
if redir is not None:
return redir
return render_main_page("trade")
@app.route("/records")
@login_required
def records_page():
redir = redirect_to_embed_shell_if_enabled("records")
if redir is not None:
return redir
return render_main_page("records")
@app.route("/stats")
@login_required
def stats_page():
redir = redirect_to_embed_shell_if_enabled("stats")
if redir is not None:
return redir
return render_main_page("stats")
@app.route("/dashboard")
@login_required
def dashboard_page():
redir = redirect_to_embed_shell_if_enabled("dashboard")
if redir is not None:
return redir
return render_main_page("dashboard")
@app.route("/risk_policy")
@login_required
def risk_policy_page():
redir = redirect_to_embed_shell_if_enabled("risk_policy")
if redir is not None:
return redir
return render_main_page("risk_policy")
@app.route("/env_config")
@login_required
def env_config_page():
redir = redirect_to_embed_shell_if_enabled("env_config")
if redir is not None:
return redir
return render_main_page("env_config")
@app.route("/settings")
@login_required
def settings_page():
redir = redirect_to_embed_shell_if_enabled("settings")
if redir is not None:
return redir
return render_main_page("settings")
@@ -9879,6 +9903,9 @@ except Exception as _settings_err:
@app.route("/strategy")
@login_required
def strategy_trading_page():
redir = redirect_to_embed_shell_if_enabled("strategy")
if redir is not None:
return redir
return render_main_page("strategy")