执行 Ruff 安全自动修复

This commit is contained in:
yml2213
2026-08-31 10:28:14 +08:00
parent 2a1d27f953
commit b58c6b4357
145 changed files with 940 additions and 993 deletions
+17 -17
View File
@@ -1,16 +1,16 @@
"""斗鱼任务执行器:角色绑定(由 douyu_runner.py 按功能域拆分)。"""
from __future__ import annotations
import time
from datetime import datetime, timezone
from typing import Any, TYPE_CHECKING
from datetime import UTC, datetime
from typing import TYPE_CHECKING, Any
from sqlalchemy.orm import Session
from core.douyu import DouyuActivityClient, DouyuActivityError
from ..models import Account, DouyuTask
if TYPE_CHECKING:
from .douyu_runner import DouyuBatchRunner
from ..models import Account, DouyuTask
DOUYU_LEGACY_BIND_ACT_ALIAS = "20250213NQCYX"
DOUYU_BIND_ROLE_POLL_SECONDS = 65
@@ -126,7 +126,7 @@ class BindMixin:
if str(bind_info.get("api_version") or "") == "esports":
can_change_time = cls._to_int(bind_info.get("can_change_time"))
if can_change_time is not None:
return can_change_time <= int(datetime.now(timezone.utc).timestamp())
return can_change_time <= int(datetime.now(UTC).timestamp())
wait_time = cls._to_int(bind_info.get("change_role_wait_time"))
if wait_time is not None and wait_time > 0:
return False
@@ -236,7 +236,7 @@ class BindMixin:
bind_info.get("change_role_wait_time")
)
account.bind_status = status
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
def _apply_esports_bind_info_to_account(
self, account: Account, bind_info: dict, status: str
@@ -252,7 +252,7 @@ class BindMixin:
)
account.esports_can_change_time = self._to_int(bind_info.get("can_change_time"))
account.esports_bind_status = status
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
def _esports_bind_state(
self,
@@ -503,7 +503,7 @@ class BindMixin:
role_name = snapshot["role_name"]
# 待确认角色只回传前端展示,不写入账号表,避免“未换绑成功但角色信息已变新”
account.bind_status = "game_queried"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._push_log(
"success", f"识别到待确认角色: {role_name} (act={query_alias})"
)
@@ -688,7 +688,7 @@ class BindMixin:
"bind_polling": True,
}
account.bind_status = "bind_qr_generated"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
# 关键:先把二维码 progress 出去,前端 running 期间即可弹窗扫码。
self._update_task_progress(
db, task, "running", "已生成绑定二维码,等待扫码绑定", result
@@ -822,7 +822,7 @@ class BindMixin:
self._apply_bind_info_to_account(account, before_bound, "game_queried")
else:
account.bind_status = "game_queried"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._mark_task(
db,
task,
@@ -882,7 +882,7 @@ class BindMixin:
)
else:
account.bind_status = "game_queried"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._mark_task(
db,
task,
@@ -917,7 +917,7 @@ class BindMixin:
)
else:
account.bind_status = "bind_confirmed"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._mark_task(
db,
task,
@@ -1027,7 +1027,7 @@ class BindMixin:
"bind_phase": "switching_role",
}
account.esports_bind_status = "esports_role_switching"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._mark_task(
db,
task,
@@ -1052,7 +1052,7 @@ class BindMixin:
return
account.esports_bind_status = "esports_bind_confirming"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
self._update_task_progress(
db,
task,
@@ -1191,7 +1191,7 @@ class BindMixin:
self._apply_bind_info_to_account(account, bind_info, "game_queried")
else:
account.bind_status = "game_queried" if has_pending else "game_not_bound"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
result = {
"act_alias": source_alias,
"query_act_alias": source_alias,
@@ -1281,7 +1281,7 @@ class BindMixin:
wait_time = snapshot["change_role_wait_time"]
account.change_role_wait_time = wait_time
account.bind_status = "change_time_queried"
account.updated_at = datetime.now(timezone.utc)
account.updated_at = datetime.now(UTC)
source_alias = str(bind_info.get("act_alias") or "")
wait_text = self._format_wait_time(wait_time)
can_change = snapshot["can_change_role"]