ad_out_v1_set_config.py 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import datetime
  2. import traceback
  3. from threading import Timer
  4. from my_utils import RedisHelper, data_check, get_feature_data, send_msg_to_feishu
  5. from my_config import set_config
  6. from log import Log
  7. config_, _ = set_config()
  8. log_ = Log()
  9. redis_helper = RedisHelper()
  10. if __name__ == '__main__':
  11. model_key = 'ad_out_v1'
  12. configs = {
  13. '173-u': {
  14. 'threshold': 0.28,
  15. 'item_threshold': 0.45,
  16. 'user_threshold': 0.334571,
  17. 'miss_threshold': 0.0,
  18. 'use_backup': 'false'
  19. },
  20. '173-v': {
  21. 'threshold': 0.273169,
  22. 'item_threshold': 0.45,
  23. 'user_threshold': 0.334571,
  24. 'miss_threshold': 0.0,
  25. 'use_backup': 'false'
  26. },
  27. '243-i': {
  28. 'threshold': 0.273169,
  29. 'item_threshold': 0.45,
  30. 'user_threshold': 0.334571,
  31. 'miss_threshold': 0.0,
  32. 'use_backup': 'false'
  33. },
  34. }
  35. # abtest_id = '173'
  36. # abtest_config_tag_list = ['u', 'v']
  37. expire_time = 30 * 24 * 3600
  38. for abtest_key, abtest_config in configs.items():
  39. print(abtest_key)
  40. abtest_id, abtest_config_tag = abtest_key.split('-')
  41. config_key_prefix = f"{config_.KEY_NAME_PREFIX_AD_OUT_MODEL_CONFIG}{model_key}:{abtest_id}:{abtest_config_tag}"
  42. for k, v in abtest_config.items():
  43. k_key = f"{config_key_prefix}:{k}"
  44. k_value = redis_helper.get_data_from_redis(key_name=k_key)
  45. print(k_key, k_value, type(k_value))
  46. redis_helper.set_data_to_redis(k_key, v, expire_time)