my_utils.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import json
  2. from log import Log
  3. log_ = Log()
  4. def parse_json_for_risk_rule(s: str) -> dict:
  5. """
  6. 定时更新风险过滤的规则
  7. key=RISK_SHIELD_FILTER_RULE_V1_JSON
  8. value= "{\"VLOG\": [\"北京\"]}"
  9. """
  10. # 1 解析json格式,格式错误直接返回空字典。
  11. try:
  12. data = json.loads(s)
  13. data_new = {}
  14. for k, v in data.items():
  15. data_new[int(k)] = v
  16. except Exception as e:
  17. log_.error("{}: parse json is wrong with in parse_json_for_risk_rule:{}".format(e, s))
  18. return {}
  19. return data_new
  20. def parse_json_for_risk_videos(s: str) -> list:
  21. """
  22. 定时更新风险过滤的规则
  23. key = "RISK_SHIELD_FILTER_VIDEO_V1_STR"
  24. value = "7536230,1,2,3,4,5,6,7,8,9,10"
  25. """
  26. # 1 解析字符串,格式错误直接返回空list。
  27. try:
  28. data = s.split(",")
  29. data_new = [int(i) for i in data]
  30. except Exception as e:
  31. log_.error("{}: parse str is wrong with in parse_json_for_risk_videos:{}".format(e, s))
  32. return []
  33. return data_new