Skip to content

Commit 2cc1f50

Browse files
authored
V0.1.3
* Added generation of WIKI cards
1 parent e10aac3 commit 2cc1f50

File tree

9 files changed

+969
-8
lines changed

9 files changed

+969
-8
lines changed

wuwaimagen/client.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
from .src.components import convene, event, business_card, material
1+
from .src.components import convene, event, business_card, material, wiki
22

33

44
class ClientWuWa(event.EventClient,
55
convene.ConveneClient,
66
business_card.BusinessCardClient,
7-
material.CalculatorMaterial):
7+
material.CalculatorMaterial,
8+
wiki.WikiInfo
9+
):
810
pass
911

1012
async def __aenter__(self):

wuwaimagen/src/components/main.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,16 @@
44

55
class MainWuWaImaGen(abc.ABC):
66

7-
def __init__(self, assets: bool = False) -> None:
7+
def __init__(self, lang:str = "en", assets: bool = False) -> None:
88
"""Main class
99
1010
Args:
11+
lang (str, optional): Set the language for the module
1112
assets (bool, optional): Save assets to device, fills device storage. Defaults to False.
1213
"""
13-
self.assets = assets
14+
self.lang: str = lang
15+
self.assets: bool = assets
1416
super().__init__()
15-
17+
18+
def set_lang(self, lang: str = "en"):
19+
self.lang = lang

wuwaimagen/src/components/material.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ async def update_json_file(self):
2626
self.SkillTree = await utils.get_data_resonator("SkillTree")
2727
self.SkillLevel = await utils.get_data_resonator("SkillLevel")
2828
self.RoleBreach = await utils.get_data_resonator("RoleBreach")
29-
self.MultiText = await utils.get_textMap(lang= "en", filename = "MultiText")
29+
self.MultiText = await utils.get_textMap(lang= self.lang, filename = "MultiText")
3030

3131

3232
async def get_items(self):

wuwaimagen/src/components/wiki.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from typing import Union
2+
from .main import MainWuWaImaGen
3+
from ..model.wiki import WikiWeapon, WikiCharacter
4+
from ..tools import git, utils
5+
from ..generator.wiki import WikiWeaponCard, WikiCharacterCard
6+
7+
8+
class WikiInfo(MainWuWaImaGen):
9+
10+
async def loading_info(self, type: int = 0):
11+
if type == 0:
12+
self.data = await utils.get_open_file(f"grouped/{self.lang}/character/{self.id}.json")
13+
else:
14+
self.data = await utils.get_open_file(f"grouped/{self.lang}/weapon/{self.id}.json")
15+
16+
async def update_json_file_wiki(self, catalog: str = "character"):
17+
self.data = await utils.get_data(self.lang, catalog = catalog, filename = str(self.id))
18+
19+
async def get_wiki(self, id: int) -> WikiWeapon:
20+
21+
self.id = id
22+
await git.ImageCache.set_assets_download(self.assets)
23+
24+
if len(str(id)) > 5:
25+
await self.loading_info(1)
26+
if self.data == {}:
27+
await self.update_json_file_wiki(catalog="weapon")
28+
29+
data = WikiWeapon(**self.data)
30+
31+
data.card = await WikiWeaponCard(data, self.lang).start()
32+
else:
33+
34+
await self.loading_info()
35+
if self.data == {}:
36+
await self.update_json_file_wiki()
37+
38+
data = WikiCharacter(**self.data)
39+
40+
41+
if data.id < 9000:
42+
data.card = await WikiCharacterCard(data, self.lang).start()
43+
44+
return data

0 commit comments

Comments
 (0)