liqian 2 年之前
父節點
當前提交
b44249ef34
共有 1 個文件被更改,包括 274 次插入273 次删除
  1. 274 273
      recommend.py

+ 274 - 273
recommend.py

@@ -523,282 +523,283 @@ def get_recommend_params(recommend_type, ab_exp_info, ab_info_data, page_type=0)
     no_op_flag = True
 
     # 获取实验配置
-    ab_exp_code_list = []
-    config_value_dict = {}
-    for _, item in ab_exp_info.items():
-        if not item:
-            continue
-        for ab_item in item:
-            ab_exp_code = ab_item.get('abExpCode', None)
-            if not ab_exp_code:
+    if ab_exp_info:
+        ab_exp_code_list = []
+        config_value_dict = {}
+        for _, item in ab_exp_info.items():
+            if not item:
                 continue
-            ab_exp_code_list.append(str(ab_exp_code))
-            config_value_dict[str(ab_exp_code)] = ab_item.get('configValue', None)
-
-        for code, param in config_.AB_EXP_CODE.items():
-            if code in ab_exp_code_list:
-                ab_code = param.get('ab_code')
+            for ab_item in item:
+                ab_exp_code = ab_item.get('abExpCode', None)
+                if not ab_exp_code:
+                    continue
+                ab_exp_code_list.append(str(ab_exp_code))
+                config_value_dict[str(ab_exp_code)] = ab_item.get('configValue', None)
+
+            for code, param in config_.AB_EXP_CODE.items():
+                if code in ab_exp_code_list:
+                    ab_code = param.get('ab_code')
+                    expire_time = 3600
+                    rule_key = param.get('rule_key')
+                    data_key = param.get('data_key')
+                    no_op_flag = True
+                    break
+
+            """
+            # 推荐条数 10->4 实验
+            # if config_.AB_EXP_CODE['rec_size_home'] in ab_exp_code_list:
+            #     config_value = config_value_dict.get(config_.AB_EXP_CODE['rec_size_home'], None)
+            #     if config_value:
+            #         config_value = eval(str(config_value))
+            #     else:
+            #         config_value = {}
+            #     log_.info(f'config_value: {config_value}, type: {type(config_value)}')
+            #     size = int(config_value.get('size', 4))
+            #     top_K = int(config_value.get('K', 3))
+            #     flow_pool_P = float(config_value.get('P', 0.3))
+            # else:
+            #     size = size
+            #     top_K = config_.K
+            #     flow_pool_P = config_.P
+    
+            # 算法实验相对对照组
+            # if config_.AB_EXP_CODE['ab_initial'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['ab_initial']
+            #     expire_time = 24 * 3600
+            #     rule_key = config_.RULE_KEY['initial']
+            #     no_op_flag = True
+    
+            # 小时级更新-规则1 实验
+            # elif config_.AB_EXP_CODE['rule_rank1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank1')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank1']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['rule_rank2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank2']
+    
+            # elif config_.AB_EXP_CODE['rule_rank3'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank3')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank3']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['rule_rank4'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank4')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank4']
+    
+            # elif config_.AB_EXP_CODE['rule_rank5'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank5')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank5']
+    
+            # elif config_.AB_EXP_CODE['day_rule_rank1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_day'].get('day_rule_rank1')
+            #     expire_time = 24 * 3600
+            #     rule_key = config_.RULE_KEY_DAY['day_rule_rank1']
+            #     no_op_flag = True
+    
+            # if config_.AB_EXP_CODE['rule_rank6'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank6')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY['rule_rank6']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['day_rule_rank2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_day'].get('day_rule_rank2')
+            #     expire_time = 24 * 3600
+            #     rule_key = config_.RULE_KEY_DAY['day_rule_rank2']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank1')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank1']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['24h_rule_rank1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_24h'].get('24h_rule_rank1')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_24H['24h_rule_rank1']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['24h_rule_rank2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rank_by_24h'].get('24h_rule_rank2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_24H['24h_rule_rank2']
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank2']
+            #     no_op_flag = True
+    
+            # if config_.AB_EXP_CODE['region_rule_rank3'] in ab_exp_code_list or\
+            #         config_.AB_EXP_CODE['region_rule_rank3_appType_19'] in ab_exp_code_list or\
+            #         config_.AB_EXP_CODE['region_rule_rank3_appType_4'] in ab_exp_code_list or\
+            #         config_.AB_EXP_CODE['region_rule_rank3_appType_6'] in ab_exp_code_list or\
+            #         config_.AB_EXP_CODE['region_rule_rank3_appType_18'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank3')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank3'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank3'].get('data_key')
+            #     no_op_flag = True
+    
+            # if config_.AB_EXP_CODE['region_rule_rank4'] in ab_exp_code_list or\
+            if config_.AB_EXP_CODE['region_rule_rank4_appType_19'] in ab_exp_code_list or \
+                    config_.AB_EXP_CODE['region_rule_rank4_appType_4'] in ab_exp_code_list or\
+                    config_.AB_EXP_CODE['region_rule_rank4_appType_6'] in ab_exp_code_list or\
+                    config_.AB_EXP_CODE['region_rule_rank4_appType_18'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4')
                 expire_time = 3600
-                rule_key = param.get('rule_key')
-                data_key = param.get('data_key')
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4'].get('data_key')
                 no_op_flag = True
-                break
-
-        """
-        # 推荐条数 10->4 实验
-        # if config_.AB_EXP_CODE['rec_size_home'] in ab_exp_code_list:
-        #     config_value = config_value_dict.get(config_.AB_EXP_CODE['rec_size_home'], None)
-        #     if config_value:
-        #         config_value = eval(str(config_value))
-        #     else:
-        #         config_value = {}
-        #     log_.info(f'config_value: {config_value}, type: {type(config_value)}')
-        #     size = int(config_value.get('size', 4))
-        #     top_K = int(config_value.get('K', 3))
-        #     flow_pool_P = float(config_value.get('P', 0.3))
-        # else:
-        #     size = size
-        #     top_K = config_.K
-        #     flow_pool_P = config_.P
-
-        # 算法实验相对对照组
-        # if config_.AB_EXP_CODE['ab_initial'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['ab_initial']
-        #     expire_time = 24 * 3600
-        #     rule_key = config_.RULE_KEY['initial']
-        #     no_op_flag = True
-
-        # 小时级更新-规则1 实验
-        # elif config_.AB_EXP_CODE['rule_rank1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank1')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank1']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['rule_rank2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank2']
-
-        # elif config_.AB_EXP_CODE['rule_rank3'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank3')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank3']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['rule_rank4'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank4')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank4']
-
-        # elif config_.AB_EXP_CODE['rule_rank5'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank5')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank5']
-
-        # elif config_.AB_EXP_CODE['day_rule_rank1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_day'].get('day_rule_rank1')
-        #     expire_time = 24 * 3600
-        #     rule_key = config_.RULE_KEY_DAY['day_rule_rank1']
-        #     no_op_flag = True
-
-        # if config_.AB_EXP_CODE['rule_rank6'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_h'].get('rule_rank6')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY['rule_rank6']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['day_rule_rank2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_day'].get('day_rule_rank2')
-        #     expire_time = 24 * 3600
-        #     rule_key = config_.RULE_KEY_DAY['day_rule_rank2']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank1')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank1']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['24h_rule_rank1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_24h'].get('24h_rule_rank1')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_24H['24h_rule_rank1']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['24h_rule_rank2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rank_by_24h'].get('24h_rule_rank2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_24H['24h_rule_rank2']
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank2']
-        #     no_op_flag = True
-
-        # if config_.AB_EXP_CODE['region_rule_rank3'] in ab_exp_code_list or\
-        #         config_.AB_EXP_CODE['region_rule_rank3_appType_19'] in ab_exp_code_list or\
-        #         config_.AB_EXP_CODE['region_rule_rank3_appType_4'] in ab_exp_code_list or\
-        #         config_.AB_EXP_CODE['region_rule_rank3_appType_6'] in ab_exp_code_list or\
-        #         config_.AB_EXP_CODE['region_rule_rank3_appType_18'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank3')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank3'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank3'].get('data_key')
-        #     no_op_flag = True
-
-        # if config_.AB_EXP_CODE['region_rule_rank4'] in ab_exp_code_list or\
-        if config_.AB_EXP_CODE['region_rule_rank4_appType_19'] in ab_exp_code_list or \
-                config_.AB_EXP_CODE['region_rule_rank4_appType_4'] in ab_exp_code_list or\
-                config_.AB_EXP_CODE['region_rule_rank4_appType_6'] in ab_exp_code_list or\
-                config_.AB_EXP_CODE['region_rule_rank4_appType_18'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4'].get('data_key')
-            no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data1'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data1'].get('data_key')
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank3_appType_5_data2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank3_appType_5_data2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank3_appType_5_data2'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank3_appType_5_data2'].get('data_key')
-        #     no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data3'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_5_data3')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data3'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data3'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data4'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_5_data4')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data4'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data4'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_0_data2'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_0_data2')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_0_data2'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_0_data2'].get('data_key')
-            no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank4_appType_19_data2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_19_data2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data2'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data2'].get('data_key')
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank4_appType_19_data3'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_19_data3')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data3'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data3'].get('data_key')
-        #     no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank5_appType_0_data1'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank5_appType_0_data1'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank5_appType_0_data1'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_4_data2'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_4_data2')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data2'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data2'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_4_data3'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_4_data3')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data3'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data3'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_6_data2'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_6_data2')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data2'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data2'].get('data_key')
-            no_op_flag = True
-
-        elif config_.AB_EXP_CODE['region_rule_rank4_appType_6_data3'] in ab_exp_code_list:
-            ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_6_data3')
-            expire_time = 3600
-            rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data3'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data3'].get('data_key')
-            no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank4_appType_18_data2'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_18_data2')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_18_data2'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_18_data2'].get('data_key')
-        #     no_op_flag = True
-
-        # elif config_.AB_EXP_CODE['region_rule_rank6_appType_0_data1'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank6_appType_0_data1')
-        #     expire_time = 3600
-        #     rule_key = config_.RULE_KEY_REGION['region_rule_rank6_appType_0_data1'].get('rule_key')
-        #     data_key = config_.RULE_KEY_REGION['region_rule_rank6_appType_0_data1'].get('data_key')
-        #     no_op_flag = True
-
-        else:
-            ab_code = config_.AB_CODE['initial']
-            expire_time = 24 * 3600
-            rule_key = config_.RULE_KEY_REGION['initial'].get('rule_key')
-            data_key = config_.RULE_KEY_REGION['initial'].get('data_key')
-
-        # # 老好看视频 / 票圈最惊奇 首页/相关推荐逻辑更新实验
-        # if config_.AB_EXP_CODE['rov_rank_appType_18_19'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rov_rank_appType_18_19']
-        #     expire_time = 3600
-        #     flow_pool_P = config_.P_18_19
-        #     no_op_flag = True
-        #
-        # elif config_.AB_EXP_CODE['rov_rank_appType_19'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['rov_rank_appType_19']
-        #     expire_time = 3600
-        #     top_K = 0
-        #     flow_pool_P = config_.P_18_19
-        #     no_op_flag = True
-        #
-        # elif config_.AB_EXP_CODE['top_video_relevant_appType_19'] in ab_exp_code_list and page_type == 2:
-        #     ab_code = config_.AB_CODE['top_video_relevant_appType_19']
-        #     expire_time = 3600
-        #     top_K = 1
-        #     flow_pool_P = config_.P_18_19
-        #     no_op_flag = True
-        #
-        # # 票圈最惊奇完整影视资源实验
-        # elif config_.AB_EXP_CODE['whole_movies'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['whole_movies']
-        #     expire_time = 24 * 3600
-        #     no_op_flag = True
-
-        # 老视频实验
-        # if config_.AB_EXP_CODE['old_video'] in ab_exp_code_list:
-        #     ab_code = config_.AB_CODE['old_video']
-        #     no_op_flag = True
-        #     old_video_index = 2
-        # else:
-        #     old_video_index = -1
-        """
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data1'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data1'].get('data_key')
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank3_appType_5_data2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank3_appType_5_data2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank3_appType_5_data2'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank3_appType_5_data2'].get('data_key')
+            #     no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data3'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_5_data3')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data3'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data3'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_5_data4'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_5_data4')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data4'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_5_data4'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_0_data2'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_0_data2')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_0_data2'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_0_data2'].get('data_key')
+                no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank4_appType_19_data2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_19_data2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data2'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data2'].get('data_key')
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank4_appType_19_data3'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_19_data3')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data3'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_19_data3'].get('data_key')
+            #     no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank5_appType_0_data1'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank5_appType_0_data1'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank5_appType_0_data1'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_4_data2'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_4_data2')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data2'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data2'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_4_data3'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_4_data3')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data3'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_4_data3'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_6_data2'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_6_data2')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data2'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data2'].get('data_key')
+                no_op_flag = True
+    
+            elif config_.AB_EXP_CODE['region_rule_rank4_appType_6_data3'] in ab_exp_code_list:
+                ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_6_data3')
+                expire_time = 3600
+                rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data3'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_6_data3'].get('data_key')
+                no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank4_appType_18_data2'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_18_data2')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_18_data2'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank4_appType_18_data2'].get('data_key')
+            #     no_op_flag = True
+    
+            # elif config_.AB_EXP_CODE['region_rule_rank6_appType_0_data1'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['region_rank_by_h'].get('region_rule_rank6_appType_0_data1')
+            #     expire_time = 3600
+            #     rule_key = config_.RULE_KEY_REGION['region_rule_rank6_appType_0_data1'].get('rule_key')
+            #     data_key = config_.RULE_KEY_REGION['region_rule_rank6_appType_0_data1'].get('data_key')
+            #     no_op_flag = True
+    
+            else:
+                ab_code = config_.AB_CODE['initial']
+                expire_time = 24 * 3600
+                rule_key = config_.RULE_KEY_REGION['initial'].get('rule_key')
+                data_key = config_.RULE_KEY_REGION['initial'].get('data_key')
+    
+            # # 老好看视频 / 票圈最惊奇 首页/相关推荐逻辑更新实验
+            # if config_.AB_EXP_CODE['rov_rank_appType_18_19'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rov_rank_appType_18_19']
+            #     expire_time = 3600
+            #     flow_pool_P = config_.P_18_19
+            #     no_op_flag = True
+            #
+            # elif config_.AB_EXP_CODE['rov_rank_appType_19'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['rov_rank_appType_19']
+            #     expire_time = 3600
+            #     top_K = 0
+            #     flow_pool_P = config_.P_18_19
+            #     no_op_flag = True
+            #
+            # elif config_.AB_EXP_CODE['top_video_relevant_appType_19'] in ab_exp_code_list and page_type == 2:
+            #     ab_code = config_.AB_CODE['top_video_relevant_appType_19']
+            #     expire_time = 3600
+            #     top_K = 1
+            #     flow_pool_P = config_.P_18_19
+            #     no_op_flag = True
+            #
+            # # 票圈最惊奇完整影视资源实验
+            # elif config_.AB_EXP_CODE['whole_movies'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['whole_movies']
+            #     expire_time = 24 * 3600
+            #     no_op_flag = True
+    
+            # 老视频实验
+            # if config_.AB_EXP_CODE['old_video'] in ab_exp_code_list:
+            #     ab_code = config_.AB_CODE['old_video']
+            #     no_op_flag = True
+            #     old_video_index = 2
+            # else:
+            #     old_video_index = -1
+            """
 
     # APP实验组
     if ab_info_data: