first commit

This commit is contained in:
KT
2023-05-28 21:13:13 +08:00
commit dcd09ee97e
13 changed files with 534 additions and 0 deletions

22
mihomo/tools.py Normal file
View File

@@ -0,0 +1,22 @@
from typing import TypeVar
from .models import StarrailInfoParsed
T = TypeVar("T")
def remove_empty_dict(data: T) -> T:
if isinstance(data, dict):
for key in data.keys():
data[key] = None if (data[key] == {}) else remove_empty_dict(data[key])
elif isinstance(data, list):
for i in range(len(data)):
data[i] = remove_empty_dict(data[i])
return data
def replace_trailblazer_name(data: StarrailInfoParsed) -> StarrailInfoParsed:
for i in range(len(data.characters)):
if data.characters[i].name == r"{NICKNAME}":
data.characters[i].name = data.player.name
return data