Quellcode durchsuchen

update get mid group

liqian vor 2 Jahren
Ursprung
Commit
dbbf0015cd
2 geänderte Dateien mit 6 neuen und 4 gelöschten Zeilen
  1. 5 3
      ad_recommend.py
  2. 1 1
      config.py

+ 5 - 3
ad_recommend.py

@@ -70,10 +70,12 @@ def ad_recommend_predict(app_type, mid, video_id, ab_exp_info, ab_test_code):
         no_ad_mid_group_list = abtest_param.get('no_ad_mid_group_list', [])
 
         # 判断mid所属分组
-        mid_group_key_name = f"{config_.KEY_NAME_PREFIX_MID_GROUP}{group_class_key}:{mid}"
-        mid_group = redis_helper.get_data_from_redis(key_name=mid_group_key_name)
-        if mid_group is None:
+        mid_group_key_name = f"{config_.KEY_NAME_PREFIX_MID_GROUP}{mid}"
+        mid_group_value = redis_helper.get_data_from_redis(key_name=mid_group_key_name)
+        if mid_group_value is None:
             mid_group = 'mean_group'
+        else:
+            mid_group = eval(mid_group_value).get(group_class_key, 'mean_group')
 
         # 判断用户是否在免广告用户组列表中
         if mid_group in no_ad_mid_group_list:

+ 1 - 1
config.py

@@ -769,7 +769,7 @@ class BaseConfig(object):
     KEY_NAME_PREFIX_AD_GROUP = 'ad:users:group:predict:share:rate:'
     # 视频有广告时的分享率预测结果存放 redis key 前缀,完整格式:ad:video:predict:share:rate:{video_data_key}:{date}
     KEY_NAME_PREFIX_AD_VIDEO = 'ad:video:predict:share:rate:'
-    # 用户分组结果存放 redis key 前缀,完整格式:mid:group:{class_key}:{mid}
+    # 用户分组结果存放 redis key 前缀,完整格式:mid:group:{mid}
     KEY_NAME_PREFIX_MID_GROUP = 'mid:group:'
     # 广告推荐阈值结果存放 redis key 前缀,完整格式:ad:threshold:{abtestId}:{abtestConfigTag}:{group}
     KEY_NAME_PREFIX_AD_THRESHOLD = 'ad:threshold:'