read_mysql_config.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import json
  2. from application.common.mysql import MysqlHelper
  3. def get_config_from_mysql(log_type, source, text):
  4. """
  5. :param log_type: mode
  6. :param source: platform
  7. :param text:
  8. :return:
  9. """
  10. select_sql = f"""select config from crawler_config where source="{source}" """
  11. MySQL = MysqlHelper(mode=log_type, platform=select_sql)
  12. configs = MySQL.select(select_sql)
  13. title_list = []
  14. filter_list = []
  15. emoji_list = []
  16. search_word_list = []
  17. for config in configs:
  18. config_dict = json.loads(config[0])
  19. for k, v in config_dict.items():
  20. if k == "title":
  21. title_list_config = v.split(",")
  22. for title in title_list_config:
  23. title_list.append(title)
  24. if k == "filter":
  25. filter_list_config = v.split(",")
  26. for filter_word in filter_list_config:
  27. filter_list.append(filter_word)
  28. if k == "emoji":
  29. emoji_list_config = v.split(",")
  30. for emoji in emoji_list_config:
  31. emoji_list.append(emoji)
  32. if k == "search_word":
  33. search_word_list_config = v.split(",")
  34. for search_word in search_word_list_config:
  35. search_word_list.append(search_word)
  36. if text == "title":
  37. return title_list
  38. elif text == "filter":
  39. return filter_list
  40. elif text == "emoji":
  41. return emoji_list
  42. elif text == "search_word":
  43. return search_word_list