import sys import os base_dir = os.path.dirname(os.path.abspath(__file__)) if '__file__' in globals() else os.getcwd() project_root = os.path.abspath(os.path.join(base_dir, "..", "..")) sys.path.append(project_root) from pre_data.common.client_tools import write_jinja,del_jinja,write_multi_key,write_multi_common_key import json from pre_data.common.param_program_write_tools import write_program_names_from_range type_id ="201c51890c31c308050100218008054150000001000000000000000000010040" zone_ids=["43"] #Ultra洗衣机左_洗干 #推荐类型包括人气和定制 rectype_ids=["1","2"] #仅人气 popular_ids=["1"] #仅定制 custom_ids=["2"] #从数据库中取指定配置的program_names batch_num = "20260424" zone_id = zone_ids[0] program_names = write_program_names_from_range(type_id, zone_id, "默认参数", batch_num) # print(program_names) keys_list = list(program_names.keys()) #按程序拆分list dry_program = ["29"] wash_program = [x for x in keys_list if x not in dry_program] # 通用模板 value_common_second_key_json= {"broadcast-template-jinja:single_card:wash:common": wash_program,"broadcast-template-jinja:single_card:dry:common":dry_program} write_multi_common_key(type_id, zone_ids, json.dumps(value_common_second_key_json, ensure_ascii=False)) # 人气 value_popular_second_key_json={"broadcast-template-jinja:single_card:wash:time_popular":wash_program,"broadcast-template-jinja:single_card:dry:time_popular":dry_program} write_multi_key("time_made_popularity", zone_ids, popular_ids, type_id, json.dumps(value_popular_second_key_json, ensure_ascii=False)) # 定制 value_custom_second_key_json={"broadcast-template-jinja:single_card:wash:time_custom":wash_program,"broadcast-template-jinja:single_card:dry:time_custom":dry_program} write_multi_key("time_made_popularity", zone_ids, custom_ids, type_id, json.dumps(value_custom_second_key_json, ensure_ascii=False)) # 天气 #写入多个指向同一个key value_weather_second_key_json={"broadcast-template-jinja:single_card:wash:time_weather":wash_program,"broadcast-template-jinja:single_card:dry:time_weather":dry_program} write_multi_key("time_weather", zone_ids, rectype_ids, type_id, json.dumps(value_weather_second_key_json, ensure_ascii=False)) # # 季节 value_season_second_key_json={"broadcast-template-jinja:single_card:wash:time_season":wash_program,"broadcast-template-jinja:single_card:dry:time_season":dry_program} write_multi_key("time_season_storage", zone_ids, rectype_ids, type_id,json.dumps(value_season_second_key_json, ensure_ascii=False)) write_multi_key("time_season_in", zone_ids, rectype_ids, type_id, json.dumps(value_season_second_key_json, ensure_ascii=False)) # # 关怀 value_care_second_key_json={"broadcast-template-jinja:single_card:wash:time_care":wash_program,"broadcast-template-jinja:single_card:dry:time_care":dry_program} write_multi_key("time_care", zone_ids, rectype_ids, type_id, json.dumps(value_care_second_key_json, ensure_ascii=False)) # # 环保 value_env_second_key_json={"broadcast-template-jinja:single_card:wash:time_environmental":wash_program,"broadcast-template-jinja:single_card:dry:time_environmental":dry_program} write_multi_key("time_environmental", zone_ids, rectype_ids, type_id, json.dumps(value_env_second_key_json, ensure_ascii=False)) # # 健康 value_health_second_key_json={"broadcast-template-jinja:single_card:wash:time_health":wash_program,"broadcast-template-jinja:single_card:dry:time_health":dry_program} write_multi_key("time_health", zone_ids, rectype_ids, type_id, json.dumps(value_health_second_key_json, ensure_ascii=False)) # # 健康2-杀菌 value_health2_second_key_json={"broadcast-template-jinja:single_card:wash:time_health_2":wash_program,"broadcast-template-jinja:single_card:dry:time_health_2":dry_program} write_multi_key("time_health_2", zone_ids, rectype_ids, type_id, json.dumps(value_health2_second_key_json, ensure_ascii=False))