parameter_update.py 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. from my_utils import parse_json_for_risk_rule
  2. from my_utils import parse_json_for_risk_videos
  3. from db_helper import RedisHelper
  4. from config import set_config
  5. config_ = set_config()
  6. RISK_SHIELD_FILTER_RULE_V1_JSON = "RISK_SHIELD_FILTER_RULE_V1_JSON"
  7. RISK_SHIELD_FILTER_VIDEO_V1_STR = "RISK_SHIELD_FILTER_VIDEO_V1_STR"
  8. RISK_SHIELD_FILTER_EXPANSION_FACTOR_INT = "RISK_SHIELD_FILTER_EXPANSION_FACTOR_INT"
  9. RISK_SHIELD_FILTER_FLAG_BOOL = "RISK_SHIELD_FILTER_FLAG_BOOL"
  10. def param_update_risk_rule() -> dict:
  11. """
  12. 定时更新风险过滤的规则
  13. key=RISK_SHIELD_FILTER_RULE_V1_JSON
  14. value= "{\"0\": [\"110000\"]}"
  15. """
  16. redis_helper = RedisHelper()
  17. tmp = redis_helper.get_data_from_redis(key_name=RISK_SHIELD_FILTER_RULE_V1_JSON)
  18. if tmp is not None:
  19. data = parse_json_for_risk_rule(tmp)
  20. return data
  21. return {}
  22. def param_update_risk_videos() -> list:
  23. """
  24. 定时更新风险过滤的videos
  25. key = "RISK_SHIELD_FILTER_VIDEO_V1_STR"
  26. value = "7536230,1,2,3,4,5,6,7,8,9,10"
  27. """
  28. redis_helper = RedisHelper()
  29. tmp = redis_helper.get_data_from_redis(key_name=RISK_SHIELD_FILTER_VIDEO_V1_STR)
  30. if tmp is not None:
  31. data = parse_json_for_risk_videos(tmp)
  32. return data
  33. return []
  34. def param_update_expansion_factor() -> int:
  35. """
  36. 定时更新扩大倍数
  37. key = "RISK_SHIELD_FILTER_EXPANSION_FACTOR_INT"
  38. value = "5"
  39. """
  40. redis_helper = RedisHelper()
  41. tmp = redis_helper.get_data_from_redis(key_name=RISK_SHIELD_FILTER_EXPANSION_FACTOR_INT)
  42. data = 5
  43. if tmp is not None:
  44. try:
  45. data = int(tmp)
  46. except Exception as e:
  47. data = 5
  48. # 容灾
  49. if data < 5:
  50. data = 5
  51. elif data > 25:
  52. data = 25
  53. return data
  54. def param_update_risk_filter_flag() -> bool:
  55. """
  56. 定时更新 是否过滤
  57. key = "RISK_SHIELD_FILTER_FLAG_BOOL"
  58. value = "False"
  59. """
  60. redis_helper = RedisHelper()
  61. tmp = redis_helper.get_data_from_redis(key_name=RISK_SHIELD_FILTER_FLAG_BOOL)
  62. data = False
  63. if tmp is not None:
  64. try:
  65. data = True if tmp.lower() == "true" else False
  66. except Exception as e:
  67. data = False
  68. return data
  69. if __name__ == '__main__':
  70. pass
  71. d1 = param_update_risk_rule()
  72. d2 = param_update_risk_videos()
  73. print(d1, type(d1))
  74. print(d2, type(d2))
  75. d3 = param_update_expansion_factor()
  76. d4 = param_update_risk_filter_flag()
  77. print(d3, type(d3))
  78. print(d4, type(d4))