write_ultra_down_3.py 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import sys
  2. import os
  3. base_dir = os.path.dirname(os.path.abspath(__file__)) if '__file__' in globals() else os.getcwd()
  4. project_root = os.path.abspath(os.path.join(base_dir, "..", ".."))
  5. sys.path.append(project_root)
  6. from pre_data.common.client_tools import write_multi_key,write_multi_common_key
  7. import json
  8. from pre_data.common.param_program_write_tools import write_program_names_from_range
  9. type_id ="201c51890c31c308050100218008054150000000000000000000000000000040"
  10. zone_ids=["3"] #Ultra洗衣机下_洗干
  11. #推荐类型包括人气和定制
  12. rectype_ids=["1","2"]
  13. #仅人气
  14. popular_ids=["1"]
  15. #仅定制
  16. custom_ids=["2"]
  17. #对于洗干模式,有洗的程序也有烘的程序,需要分组拆分写入二级key;
  18. #后续应该增加notify=true,保证二级key可以热更新
  19. #从数据库中取指定配置的program_names
  20. batch_num = "20260424"
  21. zone_id = zone_ids[0]
  22. program_names = write_program_names_from_range(type_id, zone_id, "默认参数", batch_num)
  23. # print(program_names)
  24. keys_list = list(program_names.keys())
  25. #按程序拆分list
  26. dry_program = ["29"]
  27. wash_program = [x for x in keys_list if x not in dry_program]
  28. # 通用模板
  29. value_common_second_key_json= {"broadcast-template-jinja:single_card:wash:common": wash_program,"broadcast-template-jinja:single_card:dry:common":dry_program}
  30. write_multi_common_key(type_id, zone_ids, json.dumps(value_common_second_key_json, ensure_ascii=False))
  31. # 人气
  32. 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}
  33. write_multi_key("time_made_popularity", zone_ids, popular_ids, type_id, json.dumps(value_popular_second_key_json, ensure_ascii=False))
  34. # 定制
  35. 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}
  36. write_multi_key("time_made_popularity", zone_ids, custom_ids, type_id, json.dumps(value_custom_second_key_json, ensure_ascii=False))
  37. # 天气
  38. #写入多个指向同一个key
  39. 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}
  40. write_multi_key("time_weather", zone_ids, rectype_ids, type_id, json.dumps(value_weather_second_key_json, ensure_ascii=False))
  41. # # 季节
  42. 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}
  43. write_multi_key("time_season_storage", zone_ids, rectype_ids, type_id,json.dumps(value_season_second_key_json, ensure_ascii=False))
  44. write_multi_key("time_season_in", zone_ids, rectype_ids, type_id, json.dumps(value_season_second_key_json, ensure_ascii=False))
  45. # # 关怀
  46. 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}
  47. write_multi_key("time_care", zone_ids, rectype_ids, type_id, json.dumps(value_care_second_key_json, ensure_ascii=False))
  48. # # 环保
  49. value_env_second_key_json={"broadcast-template-jinja:single_card:wash:time_environmental":["56","15","17","31","1","20","58","6","3","10","40","27","91"],"broadcast-template-jinja:single_card:dry:time_environmental":["29"]}
  50. write_multi_key("time_environmental", zone_ids, rectype_ids, type_id, json.dumps(value_env_second_key_json, ensure_ascii=False))
  51. # # 健康
  52. value_health_second_key_json={"broadcast-template-jinja:single_card:wash:time_health":["56","15","17","31","1","20","58","6","3","10","40","27","91"],"broadcast-template-jinja:single_card:dry:time_health":["29"]}
  53. write_multi_key("time_health", zone_ids, rectype_ids, type_id, json.dumps(value_health_second_key_json, ensure_ascii=False))
  54. # # 健康2-杀菌
  55. value_health2_second_key_json={"broadcast-template-jinja:single_card:wash:time_health_2":["56","15","17","31","1","20","58","6","3","10","40","27","91"],"broadcast-template-jinja:single_card:dry:time_health_2":["29"]}
  56. write_multi_key("time_health_2", zone_ids, rectype_ids, type_id, json.dumps(value_health2_second_key_json, ensure_ascii=False))