Skip to content

Commit 02cd713

Browse files
authored
Merge pull request #24 from GOOD-AN/dev
Dev
2 parents ae81eea + 2baedb3 commit 02cd713

File tree

6 files changed

+48
-33
lines changed

6 files changed

+48
-33
lines changed

config/default_config.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
name = Mys_Exch_Goods
33
env = local
44
branch = main
5-
version = 3.0.1
5+
version = 3.0.2
66

77
[update_setting]
88
check_enable = true

docs/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# 更新日志
22

3+
## [3.0.2.230505 Alpha] - 2023-0505
4+
5+
### Added
6+
- 添加星铁兑换支持
7+
8+
### Fixed
9+
- 修复文件写入错误
10+
311
## [3.0.1.230504 Alpha] - 2023-0504
412

513
### Added

main.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from myseg import check_cookie, update_cookie
1313
from myseg import user_global_var as gl, logger
1414

15-
MAIN_VERSION = '3.0.1'
15+
MAIN_VERSION = '3.0.2'
1616
MESSAGE = f"""\
1717
===========================================
1818
| Mys Exchange Goods v{MAIN_VERSION:13s}|

myseg/com_tool.py

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from ntplib import NTPClient
1212

1313
from . import user_global_var as gl, logger, logger_file
14+
from .user_data import ClassEncoder
1415

1516
CHECK_UPDATE_URL_LIST = [
1617
'https://cdn.jsdelivr.net/gh/GOOD-AN/mys_exch_goods@latest/',
@@ -69,7 +70,7 @@ async def check_update(main_version):
6970
for check_update_url in CHECK_UPDATE_URL_LIST:
7071
check_url = check_update_url + "update_log.json"
7172
try:
72-
async with httpx.AsyncClient() as client:
73+
async with httpx.AsyncClient(follow_redirects=True) as client:
7374
check_info = await client.get(check_url, timeout=5)
7475
check_info = check_info.json()
7576
break
@@ -145,3 +146,25 @@ async def async_input(prompt=''):
145146
except AttributeError:
146147
loop = asyncio.get_running_loop()
147148
return await loop.run_in_executor(None, input, prompt)
149+
150+
151+
async def save_file(account, class_var, info_list, log_info):
152+
"""
153+
保存文件数据
154+
"""
155+
try:
156+
if info_list:
157+
setattr(account, class_var, info_list)
158+
with open(gl.user_data_path / f"{account.mys_uid}.json", 'w', encoding='utf-8') as f:
159+
json.dump(account, f, ensure_ascii=False, indent=4, cls=ClassEncoder)
160+
logger.info(f"更新{log_info}信息成功")
161+
else:
162+
logger.info(f"未获取到{log_info}信息")
163+
return True
164+
except KeyboardInterrupt:
165+
logger.warning("用户强制退出")
166+
input("按回车键继续")
167+
sys.exit()
168+
except Exception as err:
169+
logger.error(f"保存文件失败, 原因为{err}, 错误行数为: {err.__traceback__.tb_lineno}")
170+
return False

myseg/get_info.py

Lines changed: 9 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
from apscheduler.events import EVENT_JOB_ADDED, EVENT_JOB_MODIFIED, EVENT_JOB_MISSED, EVENT_JOB_REMOVED
1414

1515
from . import user_global_var as gl, scheduler, logger, logger_file
16+
from .com_tool import async_input, get_time, save_file
1617
from .exchange_goods import run_task
1718
from .mi_tool import GAME_NAME, MYS_CHANNEL
1819
from .mi_tool import update_cookie, get_goods_detail, check_game_roles, get_point
1920
from .user_data import UserInfo, AddressInfo, ClassEncoder, GoodsInfo
20-
from .com_tool import async_input, get_time
2121

2222

2323
async def select_user(select_user_data: dict):
@@ -518,7 +518,8 @@ async def get_goods_list(account: UserInfo, use_type: str = "set"):
518518
3.原神
519519
4.崩坏学园2
520520
5.未定事件簿
521-
6.米游社
521+
6.崩坏:星穹铁道
522+
7.米游社
522523
0.返回上一级""")
523524
game_choice = await async_input("请输入需要查询的序号: ")
524525
game_type_dict = {
@@ -527,7 +528,8 @@ async def get_goods_list(account: UserInfo, use_type: str = "set"):
527528
"3": "hk4e",
528529
"4": "bh2",
529530
"5": "nxx",
530-
"6": "bbs",
531+
"6": "hkrpg",
532+
"7": "bbs"
531533
}
532534
if game_choice == "0":
533535
return None
@@ -755,37 +757,14 @@ async def info_menu():
755757
print(f"当前米游币数量: {now_point}")
756758
else:
757759
logger.info("未获取到米游币数量")
758-
# 待优化
759760
elif select_function == "5":
760-
update_result = await update_cookie(account)
761-
if update_result:
762-
account.cookie = update_result
763-
logger.info("cookie更新成功")
761+
await save_file(account, "cookie", await update_cookie(account), "Cookie")
764762
elif select_function == "6":
765-
game_info_list = await check_game_roles(account)
766-
if game_info_list:
767-
account.game_list = game_info_list
768-
with open(gl.user_data_path / f"{account.mys_uid}.json", 'w', encoding='utf-8') as f:
769-
json.dump(account, f, ensure_ascii=False, indent=4, cls=ClassEncoder)
770-
logger.info("更新游戏账号信息成功")
771-
else:
772-
logger.info("未获取到游戏账号信息")
763+
await save_file(account, "game_list", await check_game_roles(account), "游戏账号")
773764
elif select_function == "7":
774-
address_list = await get_address(account)
775-
if address_list:
776-
account.address_list = address_list
777-
with open(gl.user_data_path / f"{account.mys_uid}.json", 'w', encoding='utf-8') as f:
778-
json.dump(account, f, ensure_ascii=False, indent=4, cls=ClassEncoder)
779-
logger.info("更新收货地址信息成功")
780-
else:
781-
logger.info("未获取到收货地址信息")
765+
await save_file(account, "address_list", await get_address(account), "收货地址")
782766
elif select_function == "8":
783-
channel_data_dict = await get_channel_level(account)
784-
if channel_data_dict:
785-
account.channel_dict = channel_data_dict
786-
with open(gl.user_data_path / f"{account.mys_uid}.json", 'w', encoding='utf-8') as f:
787-
json.dump(account, f, ensure_ascii=False, indent=4, cls=ClassEncoder)
788-
logger.info("更新频道等级信息成功")
767+
await save_file(account, "channel_dict", await get_channel_level(account), "频道等级")
789768
elif select_function == "9":
790769
if gl.user_dict:
791770
account = await select_user(gl.user_dict)

update_log.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@
6161
"version": "3.0.1",
6262
"update_time": "2023-05-04",
6363
"update_content": ["1.添加日志配置"]
64+
},
65+
{
66+
"version": "3.0.2",
67+
"update_time": "2023-05-05",
68+
"update_content": ["1.添加星铁兑换项目", "2.修复部分错误"]
6469
}
6570
]
6671
}

0 commit comments

Comments
 (0)