This commit is contained in:
baiqwerdvd 2024-05-27 07:59:07 +08:00
parent b233279d14
commit a66b099e1b
No known key found for this signature in database
GPG Key ID: 7717E46E1797411A
51 changed files with 120 additions and 115 deletions

View File

@ -1,7 +1,6 @@
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.utils.database.api import get_uid
from ..utils.ark_prefix import PREFIX from ..utils.ark_prefix import PREFIX
from ..utils.database.models import ArknightsBind from ..utils.database.models import ArknightsBind

View File

@ -1,20 +1,21 @@
from typing import Dict
from PIL import Image, ImageDraw
from pathlib import Path from pathlib import Path
from ..utils.models.skland.models import ( from typing import Dict
PlayerCharInfo,
PlayerEquipmentInfo,
PlayerInfoChar,
)
from gsuid_core.utils.image.convert import convert_img from gsuid_core.utils.image.convert import convert_img
from PIL import Image, ImageDraw
from ..arknightsuid_resource.constants import SKILL_TABLE from ..arknightsuid_resource.constants import SKILL_TABLE
from ..utils.ark_api import ark_skd_api
from ..utils.fonts.source_han_sans import ( from ..utils.fonts.source_han_sans import (
sans_font_26, sans_font_26,
sans_font_28, sans_font_28,
sans_font_34, sans_font_34,
) )
from ..utils.ark_api import ark_skd_api from ..utils.models.skland.models import (
PlayerCharInfo,
PlayerEquipmentInfo,
PlayerInfoChar,
)
char_sort_list = [ char_sort_list = [
"伊内丝", "伊内丝",
@ -26,12 +27,12 @@ char_sort_list = [
"史尔特尔", "史尔特尔",
"", "",
"", "",
"焰影苇草", "玛恩纳",
"缄默德克萨斯", "缄默德克萨斯",
"艾拉", "艾拉",
"麒麟R夜刀", "麒麟R夜刀",
"铃兰", "铃兰",
"玛恩纳", "焰影苇草",
"温蒂", "温蒂",
"莱伊", "莱伊",
"假日威龙陈", "假日威龙陈",
@ -142,7 +143,7 @@ async def get_char_snapshot(uid: str, cur_page: int):
outher_chars = [char for char in chars if charInfoMap[char.charId].rarity != 5] outher_chars = [char for char in chars if charInfoMap[char.charId].rarity != 5]
six_star_count = len(six_star_chars) six_star_count = len(six_star_chars)
other_char_count = len(outher_chars) # other_char_count = len(outher_chars)
# 6星角色按照list的顺序排序 # 6星角色按照list的顺序排序
for char in chars: for char in chars:

View File

@ -1,4 +1,5 @@
from typing import Dict from typing import Dict
from gsuid_core.utils.plugins_config.models import ( from gsuid_core.utils.plugins_config.models import (
GSC, GSC,
GsBoolConfig, GsBoolConfig,

View File

@ -1,15 +1,15 @@
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.sv import SV
from gsuid_core.models import Event
from gsuid_core.logger import logger from gsuid_core.logger import logger
from gsuid_core.models import Event
from gsuid_core.sv import SV
from ..utils.ark_api import ark_skd_api
from ..utils.ark_prefix import PREFIX
from ..utils.database.models import ( from ..utils.database.models import (
ArknightsBind, ArknightsBind,
ArknightsPush, ArknightsPush,
ArknightsUser, ArknightsUser,
) )
from ..utils.ark_api import ark_skd_api
from ..utils.ark_prefix import PREFIX
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from .login import SklandLogin from .login import SklandLogin

View File

@ -1,12 +1,19 @@
import re import re
from typing import ClassVar, Dict, TypeVar, Union
import httpx
from datetime import datetime from datetime import datetime
from typing import ClassVar, Dict, TypeVar, Union
import httpx
from gsuid_core.utils.plugins_config.gs_config import core_plugins_config
from msgspec import UnsetType, convert from msgspec import UnsetType, convert
from msgspec import json as mscjson from msgspec import json as mscjson
from gsuid_core.utils.plugins_config.gs_config import core_plugins_config from .constant import (
ARK_ACCONUT_INFO_HG,
ARK_LOGIN_SEND_PHONE_CODE,
ARK_TOKEN_BY_PHONE_CODE,
ARK_USER_OAUTH2_V2_GRANT,
GENERATE_CRED_BY_CODE,
)
from .model import ( from .model import (
AccountInfoHGRequest, AccountInfoHGRequest,
AccountInfoHGResponse, AccountInfoHGResponse,
@ -21,13 +28,6 @@ from .model import (
ZonaiSklandWebUserGenerateCredByCodeRequest, ZonaiSklandWebUserGenerateCredByCodeRequest,
ZonaiSklandWebUserGenerateCredByCodeResponse, ZonaiSklandWebUserGenerateCredByCodeResponse,
) )
from .constant import (
ARK_LOGIN_SEND_PHONE_CODE,
ARK_TOKEN_BY_PHONE_CODE,
ARK_ACCONUT_INFO_HG,
ARK_USER_OAUTH2_V2_GRANT,
GENERATE_CRED_BY_CODE,
)
T1 = TypeVar("T1") T1 = TypeVar("T1")
T2 = TypeVar("T2") T2 = TypeVar("T2")

View File

@ -1,5 +1,6 @@
from typing import Dict, Union from typing import Dict, Union
from msgspec import Struct, field, UnsetType, UNSET
from msgspec import UNSET, Struct, UnsetType, field
class GeneralGeetestData(Struct): class GeneralGeetestData(Struct):

View File

@ -1,10 +1,10 @@
import asyncio import asyncio
from pathlib import Path
import json import json
import threading import threading
from pathlib import Path
from gsuid_core.logger import logger
from ..utils.resource.download_all_resource import download_all_resource
from ..utils.resource.RESOURCE_PATH import GAMEDATA_PATH
from ..utils.models.gamedata.BattleEquipTable import BattleEquipTable from ..utils.models.gamedata.BattleEquipTable import BattleEquipTable
from ..utils.models.gamedata.BuildingData import BuildingData from ..utils.models.gamedata.BuildingData import BuildingData
from ..utils.models.gamedata.CampaignTable import CampaignTable from ..utils.models.gamedata.CampaignTable import CampaignTable
@ -49,8 +49,8 @@ from ..utils.models.gamedata.TokenTable import TokenTable
from ..utils.models.gamedata.UniequipData import UniequipData from ..utils.models.gamedata.UniequipData import UniequipData
from ..utils.models.gamedata.UniequipTable import UniEquipTable from ..utils.models.gamedata.UniequipTable import UniEquipTable
from ..utils.models.gamedata.ZoneTable import ZoneTable from ..utils.models.gamedata.ZoneTable import ZoneTable
from ..utils.resource.download_all_resource import download_all_resource
from gsuid_core.logger import logger from ..utils.resource.RESOURCE_PATH import GAMEDATA_PATH
def read_json(file_path: Path, **kwargs) -> dict: def read_json(file_path: Path, **kwargs) -> dict:

View File

@ -1,4 +1,5 @@
from typing import List from typing import List
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV

View File

@ -1,19 +1,19 @@
import re import re
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.logger import logger
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.logger import logger
from gsuid_core.utils.image.convert import convert_img from gsuid_core.utils.image.convert import convert_img
from gsuid_core.utils.image.image_tools import draw_center_text_by_line from gsuid_core.utils.image.image_tools import draw_center_text_by_line
from PIL import Image, ImageDraw from PIL import Image, ImageDraw
from ..arknightsuid_resource.constants import CHARACTER_TABLE
from ..arknightsuid_wiki.draw_wiki_img import ( from ..arknightsuid_wiki.draw_wiki_img import (
# draw_wiki, # draw_wiki,
get_equip_info, get_equip_info,
get_wiki_info, get_wiki_info,
) )
from ..arknightsuid_resource.constants import CHARACTER_TABLE
from ..utils.fonts.source_han_sans import sans_font_20 from ..utils.fonts.source_han_sans import sans_font_20
sv_sr_wiki = SV("arkWIKI") sv_sr_wiki = SV("arkWIKI")

View File

@ -1,6 +1,5 @@
from typing import Union from typing import Union
UID_HINT = "添加失败, 请先绑定明日方舟UID" UID_HINT = "添加失败, 请先绑定明日方舟UID"

View File

@ -1,10 +1,10 @@
from enum import Enum from enum import Enum
from typing import Any, Dict, List, Union from typing import Any, Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ActivityTableBasicData(BaseStruct): class ActivityTableBasicData(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class BGMBank(BaseStruct): class BGMBank(BaseStruct):
name: str name: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class BuildingDataRoomUnlockCondCondItem(BaseStruct): class BuildingDataRoomUnlockCondCondItem(BaseStruct):
type_: str = field(name="type") type_: str = field(name="type")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharPatchDataPatchInfo(BaseStruct): class CharPatchDataPatchInfo(BaseStruct):
tmplIds: List[str] tmplIds: List[str]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharacterDataUnlockCondition(BaseStruct): class CharacterDataUnlockCondition(BaseStruct):
phase: int phase: int

View File

@ -1,9 +1,9 @@
from typing import List, Union from typing import List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RuneDataSelector(BaseStruct): class RuneDataSelector(BaseStruct):
professionMask: Union[int, str] professionMask: Union[int, str]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharWordUnlockParam(BaseStruct): class CharWordUnlockParam(BaseStruct):
valueStr: Union[str, None] valueStr: Union[str, None]

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,10 +1,10 @@
from enum import Enum from enum import Enum
from typing import Dict from typing import Dict
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class PlayerAvatarPerData(BaseStruct): class PlayerAvatarPerData(BaseStruct):
avatarId: str avatarId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class EnemyHandBookDataAbilty(BaseStruct): class EnemyHandBookDataAbilty(BaseStruct):
text: str text: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class GachaDataLinkageTenGachaTkt(BaseStruct): class GachaDataLinkageTenGachaTkt(BaseStruct):
itemId: str itemId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class HandbookUnlockParam(BaseStruct): class HandbookUnlockParam(BaseStruct):
unlockType: int unlockType: int

View File

@ -1,9 +1,9 @@
from typing import ClassVar, Dict, List, Union from typing import ClassVar, Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemDataStageDropInfo(BaseStruct): class ItemDataStageDropInfo(BaseStruct):
stageId: str stageId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MedalExpireTime(BaseStruct): class MedalExpireTime(BaseStruct):
start: int start: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MissionDisplayRewards(BaseStruct): class MissionDisplayRewards(BaseStruct):
type_: str = field(name="type") type_: str = field(name="type")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RewardItem(BaseStruct): class RewardItem(BaseStruct):
type_: str = field(name="type") type_: str = field(name="type")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class GridPosition(BaseStruct): class GridPosition(BaseStruct):
row: int row: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List from typing import Dict, List
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class Blackboard(BaseStruct): class Blackboard(BaseStruct):
key: str key: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RoguelikeTopicBasicDataHomeEntryDisplayData(BaseStruct): class RoguelikeTopicBasicDataHomeEntryDisplayData(BaseStruct):
topicId: str topicId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class SandboxMapConstTable(BaseStruct): class SandboxMapConstTable(BaseStruct):
directionNames: List[str] directionNames: List[str]

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ShopRecommendData(BaseStruct): class ShopRecommendData(BaseStruct):
imgId: str imgId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class StageDataConditionDesc(BaseStruct): class StageDataConditionDesc(BaseStruct):
stageId: str stageId: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class MiniActTrialDataRuleData(BaseStruct): class MiniActTrialDataRuleData(BaseStruct):
ruleType: str ruleType: str

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class StoryDataTrigger(BaseStruct): class StoryDataTrigger(BaseStruct):
type_: str = field(name="type") type_: str = field(name="type")

View File

@ -1,9 +1,9 @@
from typing import List, Union from typing import List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class RuneDataSelector(BaseStruct): class RuneDataSelector(BaseStruct):
professionMask: int professionMask: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class CharacterDataUnlockCondition(BaseStruct): class CharacterDataUnlockCondition(BaseStruct):
phase: int phase: int

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ItemBundle(BaseStruct): class ItemBundle(BaseStruct):
id_: str = field(name="id") id_: str = field(name="id")

View File

@ -1,9 +1,9 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from ..common import BaseStruct
from msgspec import field from msgspec import field
from ..common import BaseStruct
class ZoneData(BaseStruct): class ZoneData(BaseStruct):
zoneID: str zoneID: str

View File

@ -1,4 +1,5 @@
from typing import Dict, List, Union from typing import Dict, List, Union
from msgspec import Struct, field from msgspec import Struct, field

View File

@ -42,10 +42,11 @@ extend-exclude = '''
[tool.isort] [tool.isort]
profile = "black" profile = "black"
line_length = 108 line_length = 88
length_sort = true length_sort = true
skip_gitignore = true skip_gitignore = true
force_sort_within_sections = true force_sort_within_sections = true
src_paths = ["ArknightsUID", "tests"]
extra_standard_library = ["typing_extensions"] extra_standard_library = ["typing_extensions"]
[tool.pytest.ini_options] [tool.pytest.ini_options]
@ -61,6 +62,7 @@ target-version = "py38"
[tool.ruff.lint] [tool.ruff.lint]
select = [ select = [
"I", # isort
"F", # Pyflakes "F", # Pyflakes
"W", # pycodestyle warnings "W", # pycodestyle warnings
"E", # pycodestyle errors "E", # pycodestyle errors