MibooGram/core/services/wiki/services.py

45 lines
1.5 KiB
Python
Raw Normal View History

from core.base_service import BaseService
from modules.wiki.character import Character
from modules.wiki.weapon import Weapon
from modules.wiki.buddy import Buddy
from modules.wiki.raider import Raider
from modules.wiki.equipment_suit import EquipmentSuit
from utils.log import logger
__all__ = ["WikiService"]
class WikiService(BaseService):
def __init__(self):
self.character = Character()
self.weapon = Weapon()
self.buddy = Buddy()
self.raider = Raider()
self.equipment_suit = EquipmentSuit()
async def initialize(self) -> None:
logger.info("正在加载 Wiki 数据")
try:
await self.character.read()
await self.weapon.read()
await self.buddy.read()
await self.raider.read()
await self.equipment_suit.read()
except Exception as e:
logger.error("加载 Wiki 数据失败", exc_info=e)
logger.info("加载 Wiki 数据完成")
async def refresh_wiki(self) -> None:
logger.info("正在重新获取Wiki")
logger.info("正在重新获取角色信息")
await self.character.refresh()
logger.info("正在重新获取武器信息")
await self.weapon.refresh()
logger.info("正在重新获取邦布信息")
await self.buddy.refresh()
logger.info("正在重新获取攻略信息")
await self.raider.refresh()
logger.info("正在重新获取驱动盘信息")
await self.equipment_suit.refresh()
logger.info("刷新成功")