主站重建前完整 dispose、去掉重复 sync 监听,自动刷新默认增量更新;顺带消除首屏重复 analyze、复用 ChanMACD,以及全版 TV 指标/未完成中枢/布局本地缓存。 Co-authored-by: Cursor <cursoragent@cursor.com>
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
"""Web 运行时配置(环境变量优先,去掉硬编码代理)。"""
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
|
|
DATA_SERVICE_URL = os.environ.get(
|
|
"DATA_SERVICE_URL",
|
|
os.environ.get("DATASVC_URL", "https://provider.jackyu66.com"),
|
|
)
|
|
# WebSocket 与 REST 可能不同域名(nginx 反代)
|
|
DATA_SERVICE_WS_URL = os.environ.get(
|
|
"DATA_SERVICE_WS_URL",
|
|
"wss://jackyu66.com/ws",
|
|
)
|
|
ASHARE_DP_URL = os.environ.get("ASHARE_DP_URL", "http://103.179.242.166:8000")
|
|
|
|
# HTTP 代理:未设置则不走代理;可设 HTTP_PROXY/HTTPS_PROXY 或 CHAN_HTTP_PROXY
|
|
_CHAN_PROXY = os.environ.get("CHAN_HTTP_PROXY") or os.environ.get("HTTP_PROXY") or os.environ.get("http_proxy")
|
|
_HTTPS_PROXY = os.environ.get("HTTPS_PROXY") or os.environ.get("https_proxy") or _CHAN_PROXY
|
|
|
|
def ccxt_proxies() -> dict | None:
|
|
if not _CHAN_PROXY and not _HTTPS_PROXY:
|
|
return None
|
|
return {
|
|
"http": _CHAN_PROXY or _HTTPS_PROXY,
|
|
"https": _HTTPS_PROXY or _CHAN_PROXY,
|
|
}
|
|
|
|
MACD_FACTOR = int(os.environ.get("MACD_FACTOR", "1"))
|
|
MACD_SMOOTH = int(os.environ.get("MACD_SMOOTH", "1"))
|
|
MACD_FAST = 12 * MACD_FACTOR
|
|
MACD_SLOW = 26 * MACD_FACTOR
|
|
MACD_SIGNAL = 9 * MACD_SMOOTH
|
|
|
|
FLASK_HOST = os.environ.get("FLASK_HOST", "0.0.0.0")
|
|
FLASK_PORT = int(os.environ.get("FLASK_PORT", "8128"))
|