🐛 fix: config file is overwrited by default args even if not be set.

This commit is contained in:
Haohui
2025-12-12 23:55:38 +08:00
parent 6ac510dcd2
commit 02afafd423

View File

@@ -195,9 +195,10 @@ def parse_args():
def main(): def main():
"""主函数""" """主函数"""
# 解析命令行参数 # 解析命令行参数
args = parse_args() parser = parse_args()
convert_argv_dashes_to_underscores(args) convert_argv_dashes_to_underscores(parser)
args_dict = vars(args.parse_args()) args = parser.parse_args()
args_dict = vars(args)
# 环境检查 - 检查并自动安装必需的包 (可选) # 环境检查 - 检查并自动安装必需的包 (可选)
if not args_dict.get("skip_env_check", False): if not args_dict.get("skip_env_check", False):
@@ -255,17 +256,18 @@ def main():
logger.info(f"Log level set to '{BasicConfig.log_level}' from config file.") logger.info(f"Log level set to '{BasicConfig.log_level}' from config file.")
configure_logger(loglevel=BasicConfig.log_level, working_dir=working_dir) configure_logger(loglevel=BasicConfig.log_level, working_dir=working_dir)
if args_dict["addr"] == "test": if args.addr != parser.get_default("addr"):
print_status("使用测试环境地址", "info") if args.addr == "test":
HTTPConfig.remote_addr = "https://uni-lab.test.bohrium.com/api/v1" print_status("使用测试环境地址", "info")
elif args_dict["addr"] == "uat": HTTPConfig.remote_addr = "https://uni-lab.test.bohrium.com/api/v1"
print_status("使用uat环境地址", "info") elif args.addr == "uat":
HTTPConfig.remote_addr = "https://uni-lab.uat.bohrium.com/api/v1" print_status("使用uat环境地址", "info")
elif args_dict["addr"] == "local": HTTPConfig.remote_addr = "https://uni-lab.uat.bohrium.com/api/v1"
print_status("使用本地环境地址", "info") elif args.addr == "local":
HTTPConfig.remote_addr = "http://127.0.0.1:48197/api/v1" print_status("使用本地环境地址", "info")
else: HTTPConfig.remote_addr = "http://127.0.0.1:48197/api/v1"
HTTPConfig.remote_addr = args_dict.get("addr", "") else:
HTTPConfig.remote_addr = args.addr
# 设置BasicConfig参数 # 设置BasicConfig参数
if args_dict.get("ak", ""): if args_dict.get("ak", ""):