feat: complete T-105b account login reuse
This commit is contained in:
@@ -312,7 +312,7 @@ class AccountsTab(QWidget):
|
||||
account=account,
|
||||
)
|
||||
try:
|
||||
process = accounts.launch_for_login(account, config=self.config)
|
||||
launch_result = accounts.launch_for_login(account, config=self.config)
|
||||
except Exception as exc:
|
||||
elapsed_ms = _elapsed_ms(started)
|
||||
safe_error = diagnostics.redact_log_text(str(exc) or exc.__class__.__name__)
|
||||
@@ -344,10 +344,17 @@ class AccountsTab(QWidget):
|
||||
self._show_error(safe_error)
|
||||
return
|
||||
elapsed_ms = _elapsed_ms(started)
|
||||
pid = getattr(process, "pid", None)
|
||||
action = (launch_result or {}).get("action") or "launched"
|
||||
pid = (launch_result or {}).get("pid")
|
||||
target_id = (launch_result or {}).get("target_id") or ""
|
||||
url = (launch_result or {}).get("url") or ""
|
||||
event_result = "reused" if action == "reused" else "launched"
|
||||
_safe_add_run_log_event(
|
||||
run_id,
|
||||
f"step=launch_chrome result=success detail=账号 {account.alias} pid={pid or ''} elapsed_ms={elapsed_ms}",
|
||||
(
|
||||
f"step=launch_chrome result={event_result} detail=账号 {account.alias} "
|
||||
f"pid={pid or ''} target_id={target_id} url={url} elapsed_ms={elapsed_ms}"
|
||||
),
|
||||
db_path=self.db_path,
|
||||
account=account,
|
||||
)
|
||||
@@ -358,11 +365,22 @@ class AccountsTab(QWidget):
|
||||
done=1,
|
||||
success_count=1,
|
||||
failed_count=0,
|
||||
summary_json={"ok": True, "alias": account.alias, "debug_port": account.debug_port, "pid": pid},
|
||||
summary_json={
|
||||
"ok": True,
|
||||
"alias": account.alias,
|
||||
"debug_port": account.debug_port,
|
||||
"action": action,
|
||||
"pid": pid,
|
||||
"target_id": target_id,
|
||||
"url": url,
|
||||
},
|
||||
)
|
||||
self.login_statuses[account.alias] = "已启动"
|
||||
self.refresh_accounts()
|
||||
self._set_status("Chrome 已启动,请人工登录")
|
||||
if action == "reused":
|
||||
self._set_status("该账号 Chrome 已打开,已复用现有窗口")
|
||||
else:
|
||||
self._set_status("Chrome 已启动,请人工登录")
|
||||
|
||||
def check_login(self, checked=False):
|
||||
account = self._selected_account()
|
||||
|
||||
Reference in New Issue
Block a user