Redirect Gate and Binance page routes into the embed shell like OKX.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-17 19:36:39 +08:00
parent 041692a763
commit 53e55aa4b4
2 changed files with 50 additions and 2 deletions
+25 -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)
@@ -7431,48 +7431,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")
+25 -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)
@@ -7218,48 +7218,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")