feat: 手续费仅CTP每日后台同步入库,前端只读展示
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
+21
-6
@@ -223,15 +223,30 @@ class CtpBridge:
|
||||
self._connected_mode = None
|
||||
|
||||
def _schedule_fee_sync(self, mode: str) -> None:
|
||||
"""连接成功后触发每日同步检查(非每次全量)。"""
|
||||
|
||||
def _run() -> None:
|
||||
try:
|
||||
from ctp_fee_sync import sync_fees_from_ctp
|
||||
n, msg = sync_fees_from_ctp(mode, max_symbols=60)
|
||||
logger.info("CTP 手续费同步: %s", msg if n else msg)
|
||||
except Exception as exc:
|
||||
logger.debug("CTP 手续费后台同步: %s", exc)
|
||||
from ctp_fee_worker import try_daily_ctp_fee_sync
|
||||
|
||||
threading.Thread(target=_run, daemon=True, name="ctp-fee-sync").start()
|
||||
def _gs(key: str, default: str = "") -> str:
|
||||
from fee_specs import get_setting
|
||||
return get_setting(key, default)
|
||||
|
||||
def _ss(key: str, val: str) -> None:
|
||||
from fee_specs import set_setting
|
||||
set_setting(key, val)
|
||||
|
||||
try_daily_ctp_fee_sync(
|
||||
mode,
|
||||
get_setting=_gs,
|
||||
set_setting=_ss,
|
||||
force=False,
|
||||
)
|
||||
except Exception as exc:
|
||||
logger.debug("CTP 手续费连接后检查: %s", exc)
|
||||
|
||||
threading.Thread(target=_run, daemon=True, name="ctp-fee-sync-check").start()
|
||||
|
||||
def _ensure_commission_callback(self) -> None:
|
||||
if self._commission_hooked or not self._engine:
|
||||
|
||||
Reference in New Issue
Block a user