aigc_produce_plan_refresh.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import json
  2. from client.AIGCClient import AIGCClient
  3. from client.ApolloClient import ApolloClient
  4. from util import json_util
  5. client = ApolloClient("http://apolloconfig-internal.piaoquantv.com")
  6. aigc_client = AIGCClient(token="8bf14f27fc3a486788f3383452422d72", base_url="https://aigc-api.aiddit.com")
  7. def produce_plan_status_update():
  8. config_str = client.get_value(
  9. app_id="crawler-scheduler",
  10. cluster="default",
  11. namespace="application",
  12. key="hot.video.keywords.provide.task.config"
  13. )
  14. supply_merge_cate2 = ['历史名人', '当代正能量人物', '国家科技力量', '国家力量']
  15. produce_plan_id_set = set()
  16. config_json = json.loads(json_util.remove_comments(config_str))
  17. for merge_cate2 in config_json['mergeCate2PatternPlanIdMap']:
  18. # if merge_cate2 not in supply_merge_cate2:
  19. # continue
  20. for mode in config_json['mergeCate2PatternPlanIdMap'][merge_cate2]:
  21. for produce_plan_id in config_json['mergeCate2PatternPlanIdMap'][merge_cate2][mode]:
  22. produce_plan_id_set.add(produce_plan_id)
  23. # for produce_plan_id in produce_plan_id_set:
  24. # aigc_client.update_produce_plan_status(produce_plan_id, 1)
  25. def main():
  26. produce_plan_status_update()
  27. if __name__ == '__main__':
  28. main()