read_mysql_config.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from application.common.mysql import MysqlHelper
  2. def get_config_from_mysql(log_type, source, env, text, action=""):
  3. select_sql = f"""select * from crawler_config where source="{source}" """
  4. contents = MysqlHelper.get_values(log_type, source, select_sql, env, action=action)
  5. title_list = []
  6. filter_list = []
  7. emoji_list = []
  8. search_word_list = []
  9. for content in contents:
  10. config = content["config"]
  11. config_dict = eval(config)
  12. for k, v in config_dict.items():
  13. if k == "title":
  14. title_list_config = v.split(",")
  15. for title in title_list_config:
  16. title_list.append(title)
  17. if k == "filter":
  18. filter_list_config = v.split(",")
  19. for filter_word in filter_list_config:
  20. filter_list.append(filter_word)
  21. if k == "emoji":
  22. emoji_list_config = v.split(",")
  23. for emoji in emoji_list_config:
  24. emoji_list.append(emoji)
  25. if k == "search_word":
  26. search_word_list_config = v.split(",")
  27. for search_word in search_word_list_config:
  28. search_word_list.append(search_word)
  29. if text == "title":
  30. return title_list
  31. elif text == "filter":
  32. return filter_list
  33. elif text == "emoji":
  34. return emoji_list
  35. elif text == "search_word":
  36. return search_word_list