扫描终端按需加载:后端支持 trading_region 过滤 + skip_polymarket 快速通道

scan_terminal_service:trading_region 参数预过滤城市列表。scan_terminal_city_row:快速模式跳过 Polymarket RPC。前端 hook 支持按区域查询。
This commit is contained in:
2569718930@qq.com
2026-05-25 06:32:42 +08:00
parent dd8f1c2d73
commit d64a92fd24
4 changed files with 22 additions and 4 deletions
+10
View File
@@ -1230,6 +1230,16 @@ def _build_scan_terminal_payload_uncached(
try:
city_names = list(CITIES.keys())
region_filter = str(filters.get("trading_region") or "").strip().lower()
if region_filter and region_filter not in ("all", ""):
from web.scan_terminal_filters import market_region_from_tz_offset as _tz_region
def _city_in_region(city_name: str) -> bool:
city_meta = CITIES.get(city_name) or {}
tz = city_meta.get("tz", 0)
return _tz_region(tz)["key"] == region_filter
city_names = [c for c in city_names if _city_in_region(c)]
max_workers = max(1, min(SCAN_TERMINAL_MAX_WORKERS, len(city_names)))
city_results: List[Dict[str, Any]] = []
failed_cities: List[str] = []