From 53e55aa4b4de36e829ccc1d62ffdb1b9008a4e4e Mon Sep 17 00:00:00 2001 From: dekun Date: Fri, 17 Jul 2026 19:36:39 +0800 Subject: [PATCH] Redirect Gate and Binance page routes into the embed shell like OKX. Co-authored-by: Cursor --- crypto_monitor_binance/app.py | 26 +++++++++++++++++++++++++- crypto_monitor_gate/app.py | 26 +++++++++++++++++++++++++- 2 files changed, 50 insertions(+), 2 deletions(-) diff --git a/crypto_monitor_binance/app.py b/crypto_monitor_binance/app.py index 07dc57d..58e2a33 100644 --- a/crypto_monitor_binance/app.py +++ b/crypto_monitor_binance/app.py @@ -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") diff --git a/crypto_monitor_gate/app.py b/crypto_monitor_gate/app.py index fe54bdd..ad2a336 100644 --- a/crypto_monitor_gate/app.py +++ b/crypto_monitor_gate/app.py @@ -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")