🚑️ 超时更换安柏计划数据源

This commit is contained in:
‘KimigaiiWuyi’ 2023-04-13 10:16:54 +08:00
parent 58eba41e92
commit 7c99c995ce
4 changed files with 12 additions and 3 deletions

1
.gitignore vendored
View File

@ -684,6 +684,7 @@ gacha.jpg
help.png
review.json
gs_data
*.xlsx
### Debug ###
testnb2/

View File

@ -1,6 +1,7 @@
from copy import deepcopy
from typing import Dict, List, Tuple, Optional
from httpx import ConnectTimeout
from gsuid_core.logger import logger
from .Power import sp_prop
@ -125,7 +126,10 @@ class Character:
# 创造一个假武器
if weapon:
weapon_info = deepcopy(baseWeaponInfo)
weapon_raw_data = await get_weapon_info(weapon)
try:
weapon_raw_data = await get_weapon_info(weapon)
except ConnectTimeout:
weapon_raw_data = -1
if isinstance(weapon_raw_data, int) or isinstance(
weapon_raw_data, List
):
@ -259,8 +263,12 @@ class Character:
if char_name == '旅行者':
char_name_covert = ''
char_raw = await get_character_info(name=char_name_covert)
self.char_id = await name_to_avatar_id(char_name_covert)
try:
char_raw = await get_character_info(name=char_name_covert)
except ConnectTimeout:
char_raw = -1
if not self.char_id and char_name != '旅行者':
return {}
if isinstance(char_raw, int) or isinstance(char_raw, List):

View File

@ -166,7 +166,7 @@ async def minigg_request(
}
if match_categories:
params['matchCategories'] = '1'
async with AsyncClient(base_url=MINIGG_URL, timeout=None) as client:
async with AsyncClient(base_url=MINIGG_URL, timeout=1.3) as client:
req = await client.get(endpoint, params=params)
data = req.json()
if 'retcode' in data: