parameter_update.py 2.4 KB

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