浏览代码

add political videos filter

liqian 2 年之前
父节点
当前提交
4e740be325
共有 2 个文件被更改,包括 23 次插入8 次删除
  1. 19 8
      config.py
  2. 4 0
      utils.py

+ 19 - 8
config.py

@@ -61,7 +61,6 @@ class BaseConfig(object):
             'region_rule_rank4_appType_0_data2': 60007,
             'region_rule_rank4_appType_19_data2': 60008,
             'region_rule_rank4_appType_19_data3': 60009,
-            'region_rule_rank5_appType_0_data1': 60010,
             'region_rule_rank4_appType_4_data2': 60011,
             'region_rule_rank4_appType_4_data3': 60012,
             'region_rule_rank4_appType_6_data2': 60013,
@@ -69,6 +68,8 @@ class BaseConfig(object):
             'region_rule_rank4_appType_18_data2': 60015,
             'region_rule_rank6_appType_0_data1': 60016,
             'region_rule_rank6_appType_13_data2': 60017,
+            'abtest_095': 60010,
+            'abtest_095-1': 60000,
             'abtest_112': 60018,
             'abtest_082': 60019,
             'abtest_117': 60020,
@@ -109,8 +110,8 @@ class BaseConfig(object):
         #     'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
         # },  # 票圈内容精选:data-vlog, rule-rule4
         '069': {
-            'data_key': 'data1', 'rule_key': 'rule4',
-            'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
+            'data_key': 'data1', 'rule_key': 'rule4-1',
+            'ab_code': AB_CODE['region_rank_by_h'].get('abtest_095-1')
         },  # 最惊奇:data-vlog, rule-rule4
         # '072': {
         #     'data_key': 'data1', 'rule_key': 'rule4',
@@ -121,8 +122,8 @@ class BaseConfig(object):
         #     'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
         # },  # 票圈短视频:data-vlog, rule-rule4
         '074': {
-            'data_key': 'data1', 'rule_key': 'rule4',
-            'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
+            'data_key': 'data1', 'rule_key': 'rule4-1',
+            'ab_code': AB_CODE['region_rank_by_h'].get('abtest_095-1')
         },  # 老好看视频:data-vlog, rule-rule4
         # '082': {
         #     'data_key': 'data2', 'rule_key': 'rule4',
@@ -134,8 +135,12 @@ class BaseConfig(object):
         # },  # 票圈内容精选:data-[内容精选,vlog, 票圈视频,票圈短视频], rule-rule3
         '095': {
             'data_key': 'data1', 'rule_key': 'rule4',
-            'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank5_appType_0_data1')
+            'ab_code': AB_CODE['region_rank_by_h'].get('abtest_095')
         },  # vlog:data-vlog, rule-rule4
+        '095-1': {
+            'data_key': 'data1', 'rule_key': 'rule4-1',
+            'ab_code': AB_CODE['region_rank_by_h'].get('abtest_095-1')
+        },
         # '096': {
         #     'data_key': 'data3', 'rule_key': 'rule3',
         #     'ab_code': AB_CODE['region_rank_by_h'].get('region_rule_rank4_appType_4_data2')
@@ -165,7 +170,7 @@ class BaseConfig(object):
         #     'ab_code': AB_CODE['region_rank_by_h'].get('abtest_120')
         # },  # 票圈视频 分数据实验 data-[vlog: 0.5, 票圈视频: 0.5], rule-rule7
         '121': {
-            'data_key': 'data2', 'rule_key': 'rule7',
+            'data_key': 'data2', 'rule_key': 'rule7-1',
             'ab_code': AB_CODE['region_rank_by_h'].get('abtest_121')
         },  # 内容精选 分数据实验 data-[vlog: 0.5, 内容精选: 0.5], rule-rule7
         # '122': {
@@ -254,7 +259,7 @@ class BaseConfig(object):
         APP_TYPE['LONG_VIDEO']: '121',  # 内容精选
         APP_TYPE['LAO_HAO_KAN_VIDEO']: '074',  # 老好看视频
         APP_TYPE['ZUI_JING_QI']: '069',  # 最惊奇
-        'other': '095',  # 其他端默认配置
+        'other': '095-1',  # 其他端默认配置
     }
 
     # 小程序小时级列表key不同实验标识
@@ -619,6 +624,12 @@ class BaseConfig(object):
         CITY_CODE['深圳']: [SPECIAL_AREA_LIMIT_KEY_NAME, ],
         CITY_CODE['成都']: [SPECIAL_AREA_LIMIT_KEY_NAME, ],
     }
+    # 涉政视频可分发的端
+    POLITICAL_RECOMMEND_APP_TYPE_LIST = [
+        APP_TYPE['VLOG'],  # vlog
+        APP_TYPE['LOVE_LIVE'],  # 票圈视频
+        APP_TYPE['APP'],  # 票圈视频APP
+    ]
 
     # 用户组有广告时的分享率预测结果存放 redis key 前缀,完整格式:ad:users:group:predict:share:rate:{date}
     KEY_NAME_PREFIX_AD_GROUP = 'ad:users:group:predict:share:rate:'

+ 4 - 0
utils.py

@@ -433,6 +433,10 @@ class FilterVideos(object):
         if self.app_type == config_.APP_TYPE['APP']:
             # app不进行白名单过滤
             types = (1, )
+        # 涉政视频过滤
+        if self.app_type not in config_.POLITICAL_RECOMMEND_APP_TYPE_LIST:
+            # 增加涉政过滤标识:7
+            types = list(types).append(7)
         request_data = {"appType": self.app_type,
                         "mid": self.mid,
                         "uid": self.uid,