1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-06-01 12:15:48 +08:00

fix: 修复 Python 3.10 环境下 asyncio.timeout 导致的 AttributeError (#885)

This commit is contained in:
ALITTLESEEDX
2026-05-25 22:09:32 +08:00
committed by GitHub
parent 2a5c8ddd84
commit 9b257e78bc

View File

@@ -53,12 +53,17 @@ class AuthManager:
async def init_all_data(self, force_login=False):
try:
async with asyncio.timeout(INIT_LOCK_TIMEOUT_SEC):
async with self._init_lock:
await self._init_all_data_impl(force_login)
await asyncio.wait_for(
self._init_all_data_with_lock(force_login),
timeout=INIT_LOCK_TIMEOUT_SEC,
)
except asyncio.TimeoutError:
self.log.warning("init_all_data 超时,可能被其他调用持有锁")
async def _init_all_data_with_lock(self, force_login=False):
async with self._init_lock:
await self._init_all_data_impl(force_login)
async def _init_all_data_impl(self, force_login=False):
self.mi_token_home = os.path.join(self.config.conf_path, ".mi.token")
self.log.info(