Auto-reconnect CTP with new front-end addresses after saving settings

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-25 17:51:18 +08:00
parent b641a4eaa0
commit ca541d5fc3
3 changed files with 21 additions and 8 deletions
+7
View File
@@ -546,6 +546,13 @@ class CtpBridge:
def mark_disconnected(self) -> None:
self._connected_mode = None
def reconnect_after_settings_saved(self, mode: str) -> dict[str, Any]:
"""保存前置/账号后关闭旧连接,并用数据库中的新配置重连。"""
self._close_gateway()
self._last_error = ""
_persist_last_error("")
return self.start_connect_async(mode, force=True)
def _schedule_fee_sync(self, mode: str) -> None:
"""连接成功后触发每日同步检查(非每次全量)。"""