迁移到 rapidjson,增加 ssl 验证功能,其他改进
This commit is contained in:
@@ -7,14 +7,6 @@ from HelperMusicDB import getMusicTitle
|
||||
import requests
|
||||
|
||||
|
||||
# 日志设置
|
||||
if False:
|
||||
import sys
|
||||
log_level = "DEBUG"
|
||||
log_format = "<green>{time:YYYY-MM-DD HH:mm:ss.SSS zz}</green> | <level>{level: <8}</level> | <yellow>Line {line: >4} ({file}):</yellow> <b>{message}</b>"
|
||||
logger.add(sys.stderr, level=log_level, format=log_format, colorize=True, backtrace=True, diagnose=True)
|
||||
logger.add("file.log", level=log_level, format=log_format, colorize=False, backtrace=True, diagnose=True)
|
||||
|
||||
# 水鱼查分器的 API 地址
|
||||
BASE_URL = 'https://www.diving-fish.com/api/maimaidxprober'
|
||||
|
||||
@@ -79,18 +71,14 @@ def maimaiUserMusicDetailToDivingFishFormat(userMusicDetailList) -> list:
|
||||
divingFishList.append({
|
||||
'achievements': (currentMusicDetail['achievement'] / 10000), # 水鱼的成绩是 float 而非舞萌的 int
|
||||
'title': currentMusicTitle,
|
||||
'type': notesType, # 我不理解这为什么不能在后端判断
|
||||
'type': notesType,
|
||||
'level_index': currentMusicDetail['level'],
|
||||
'fc': COMBO_ID_TO_NAME[currentMusicDetail['comboStatus']],
|
||||
'fs': SYNC_ID_TO_NAME[currentMusicDetail['syncStatus']],
|
||||
'dxScore': currentMusicDetail['deluxscoreMax'],
|
||||
})
|
||||
except:
|
||||
logger.error(f"Fish Format Translate Error: {currentMusicDetail}")
|
||||
|
||||
# debug output fish list to file
|
||||
#with open("fishList.txt", "w", encoding="utf-8") as f:
|
||||
# f.write(str(divingFishList))
|
||||
logger.error(f"无法将 UserMusic 翻译成水鱼格式: {currentMusicDetail}")
|
||||
|
||||
return divingFishList
|
||||
|
||||
@@ -106,7 +94,7 @@ def isVaildFishToken(importToken:str):
|
||||
|
||||
def implUserMusicToDivingFish(userId:int, fishImportToken:str):
|
||||
'''上传所有成绩到水鱼的参考实现,返回成绩的数量或者False'''
|
||||
logger.info("开始上传舞萌成绩到水鱼查分器!")
|
||||
logger.info("开始尝试上传舞萌成绩到水鱼查分器!")
|
||||
userFullMusicDetailList = getUserFullMusicDetail(userId)
|
||||
logger.info("成功得到成绩!转换成水鱼格式..")
|
||||
divingFishData = maimaiUserMusicDetailToDivingFishFormat(userFullMusicDetailList)
|
||||
|
||||
Reference in New Issue
Block a user