diff --git a/backend/api/routes/info.py b/backend/api/routes/info.py index caad2e97..be079eda 100644 --- a/backend/api/routes/info.py +++ b/backend/api/routes/info.py @@ -1,3 +1,4 @@ +import asyncio import re from api.core.Auth import createToken from api.core.Gzip import register_gzip_request @@ -5,7 +6,7 @@ import json from fastapi import APIRouter, Request, Depends, Body from typing import Annotated from api.core.Response import Return, response -from api.core.Redis import get_redis_info +from api.core.Redis import get_redis_info, get_redis_info_async from api.dp import RedisDep, AltersDep from core.basic.equipment import get_equipment from core.character.adventure import get_adv_list @@ -119,12 +120,10 @@ async def get_skill_info(state: AltersDep, skillId: str, level: int, redis: Redi async def get_dnfhelper_list(uid: str, redis: RedisDep): cache_key = f'dnfhelper:{uid}' - def get_list(): - import asyncio + async def get_list(): + return await get_user_list_by_id(uid) - return asyncio.run(get_user_list_by_id(uid)) - - result = get_redis_info(redis, cache_key, get_list, expire=12 * 60 * 60) + result = await get_redis_info_async(redis, cache_key, get_list, expire=12 * 60 * 60) return response(data=result) # return response(code=500, message='Failed to fetch DNFHelper list', data=None)