ad_out_v1_set_config.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import datetime
  2. import traceback
  3. from threading import Timer
  4. from utils import RedisHelper, data_check, get_feature_data, send_msg_to_feishu
  5. from 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.26,
  15. 'item_threshold': 0.3957,
  16. 'user_threshold': 0.3272,
  17. 'miss_threshold': 0.0,
  18. 'use_backup': 'true'
  19. },
  20. '173-v': {
  21. 'threshold': 0.273169,
  22. 'item_threshold': 0.402544,
  23. 'user_threshold': 0.334571,
  24. 'miss_threshold': 0.0,
  25. 'use_backup': 'false'
  26. },
  27. }
  28. # abtest_id = '173'
  29. # abtest_config_tag_list = ['u', 'v']
  30. expire_time = 30 * 24 * 3600
  31. for abtest_key, abtest_config in configs.items():
  32. print(abtest_key)
  33. abtest_id, abtest_config_tag = abtest_key.split('-')
  34. config_key_prefix = f"{config_.KEY_NAME_PREFIX_AD_OUT_MODEL_CONFIG}{model_key}:{abtest_id}:{abtest_config_tag}"
  35. for k, v in abtest_config.items():
  36. k_key = f"{config_key_prefix}:{k}"
  37. k_value = redis_helper.get_data_from_redis(key_name=k_key)
  38. print(k_key, k_value, type(k_value))
  39. redis_helper.set_data_to_redis(k_key, v, expire_time)