find-object-bundle-builder/FindObjectBundleBuilder/Tools/config_convert/gen_config_pipeline.py

82 lines
3.1 KiB
Python
Raw Normal View History

2025-04-18 07:35:35 +00:00
#!/usr/bin/env python
# coding:utf-8
import os
import sys
import time
curr_dir = os.path.split(os.path.abspath(__file__))[0]
print("curr_dir = " + curr_dir)
sys.path.append(os.path.join(curr_dir, "../"))
sys.path.append(os.path.join(curr_dir, "../ipm"))
from ipm.wechat_alert import wechat_alert
import config as config
import gen_levels_db
alert = wechat_alert()
operation = None
platform = None
mode = None
config_country = 'None'
print(sys.argv)
if len(sys.argv) > 1:
operation = sys.argv[1]
print(f"operation = {operation}")
if len(sys.argv) > 2:
platform = sys.argv[2]
print(f"platform = {platform}")
if len(sys.argv) > 3:
mode = sys.argv[3]
print(f"mode = {mode}")
if len(sys.argv) > 4:
config_country = sys.argv[4]
print(f"config_country = {config_country}")
if __name__ == '__main__':
2025-05-09 10:26:15 +00:00
# operation = config.config_pipe_operation.update_acceptance_passed_sheet.value
# platform = "Android"
# mode = "debug"
2025-04-18 07:35:35 +00:00
# config_country = '1'
if operation == config.config_pipe_operation.update_all_levels_google_sheet.value:
if platform is None:
exit(1)
print(f"更新{platform}所有关卡资源表(包含未测试关卡)")
gen_levels_db.update_all_levels_google_sheet(platform)
config.notification_helper.append_msg(f"{platform}平台美术验收关卡列表刷新完成")
elif operation == config.config_pipe_operation.update_acceptance_passed_sheet.value:
if platform is None:
exit(1)
print(f"更新验收通过资源表")
gen_levels_db.update_all_acceptance_passed_levels_2_google_sheet(platform)
time.sleep(5)
print(f"更新关卡表里对应玩法资源表每一关属性内容")
gen_levels_db.update_level_config_assets(platform)
config.notification_helper.append_msg(f"{platform}策划可配置关卡列表和FindObject关卡资源表刷新完成")
2025-04-18 07:35:35 +00:00
elif operation == config.config_pipe_operation.update_main_level_db.value:
if platform is None or mode is None:
exit(1)
print(f"更新Main配置表")
url = gen_levels_db.update_main_level_db(platform, mode)
config.notification_helper.append_msg(f"platform:{platform},mode:{mode} 更新Main配置表成功 \n 最新配置表url: {url}")
config.notification_helper.append_at_people(config.at_all)
elif operation == config.config_pipe_operation.update_main_country_level_db.value:
if platform is None or mode is None:
exit(1)
all_country_list = str.split(config_country, ',')
if config_country != 'None' and len(all_country_list) > 0:
url_list = gen_levels_db.update_main_country_level_db("Android", "debug", all_country_list)
for url in url_list:
config.notification_helper.append_msg(url)
config.notification_helper.append_at_people(config.at_all)
else:
print(f"{operation} 操作类型无法识别!!")
exit(1)
config.notification_helper.append_end_msg()
alert.alert(config.notification_helper.get_msg(), config.notification_helper.get_people_list())