|
@@ -105,16 +105,6 @@ class BaseConfig(object):
|
|
|
'rule2': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001},
|
|
|
}
|
|
|
|
|
|
- # 小时级更新过去24h数据
|
|
|
- PROJECT_24H = 'loghubods'
|
|
|
- TABLE_24H = 'video_data_each_hour_dataset_24h_total'
|
|
|
-
|
|
|
- # 小时级更新过去24h数据规则参数
|
|
|
- RULE_PARAMS_24H = {
|
|
|
- # 'rule1': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001},
|
|
|
- 'rule2': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001, 'view_type': 'preview'},
|
|
|
- }
|
|
|
-
|
|
|
REGION_CODE = {
|
|
|
'北京': '110000', '天津': '120000', '河北省': '130000', '山西省': '140000', '内蒙古': '150000',
|
|
|
'辽宁省': '210000', '吉林省': '220000', '黑龙江省': '230000',
|
|
@@ -126,16 +116,6 @@ class BaseConfig(object):
|
|
|
'None': '-1'
|
|
|
}
|
|
|
|
|
|
- # 地域分组小时级规则更新使用数据
|
|
|
- PROJECT_REGION = 'loghubods'
|
|
|
- TABLE_REGION = 'video_each_hour_update_province'
|
|
|
-
|
|
|
- # 地域分组小时级规则参数
|
|
|
- RULE_PARAMS_REGION = {
|
|
|
- # 'rule1': {'view_type': 'pre-view', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule1'},
|
|
|
- 'rule2': {'view_type': 'video-show', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2'},
|
|
|
- 'rule3': {'view_type': 'video-show-region', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2'},
|
|
|
- }
|
|
|
|
|
|
# 地域分组天级规则更新使用数据
|
|
|
PROJECT_REGION_DAY = 'loghubods'
|
|
@@ -146,16 +126,6 @@ class BaseConfig(object):
|
|
|
'rule1': {'view_type': 'pre-view', 'return_count': 21, 'score_rule': 0},
|
|
|
}
|
|
|
|
|
|
- # 地域分组小时级更新24h使用数据
|
|
|
- PROJECT_REGION_24H = 'loghubods'
|
|
|
- TABLE_REGION_24H = 'video_each_day_update_province_24h_total'
|
|
|
-
|
|
|
- # 地域分组小时级更新24h规则参数
|
|
|
- RULE_PARAMS_REGION_24H = {
|
|
|
- # 'rule1': {'view_type': 'pre-view', 'return_count': 21, 'score_rule': 0, 'platform_return_rate': 0.001},
|
|
|
- 'rule2': {'view_type': 'video-show', 'return_count': 21, 'score_rule': 0, 'platform_return_rate': 0.001},
|
|
|
- }
|
|
|
-
|
|
|
# ##### 区分appType数据
|
|
|
# 小时级更新过去48h数据 loghubods.video_data_each_hour_dataset_48h_total_apptype
|
|
|
PROJECT_48H_APP_TYPE = 'loghubods'
|
|
@@ -163,18 +133,15 @@ class BaseConfig(object):
|
|
|
|
|
|
# 小时级更新过去48h数据规则参数
|
|
|
RULE_PARAMS_48H_APP_TYPE = {
|
|
|
- APP_TYPE['VLOG']: {
|
|
|
- 'rule_params': {
|
|
|
- 'rule1': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001,
|
|
|
- 'view_type': 'preview'},
|
|
|
- },
|
|
|
- 'data_params': {
|
|
|
- 'data1': [APP_TYPE['VLOG'], ],
|
|
|
- },
|
|
|
- 'params_list': [
|
|
|
- {'data': 'data1', 'rule': 'rule1'},
|
|
|
- ],
|
|
|
+ 'rule_params': {
|
|
|
+ 'rule1': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001, 'view_type': 'preview'},
|
|
|
+ },
|
|
|
+ 'data_params': {
|
|
|
+ 'data1': [APP_TYPE['VLOG'], ],
|
|
|
},
|
|
|
+ 'params_list': [
|
|
|
+ {'data': 'data1', 'rule': 'rule1'},
|
|
|
+ ],
|
|
|
}
|
|
|
|
|
|
# 小时级更新过去24h数据 loghubods.video_data_each_hour_dataset_24h_total_apptype
|
|
@@ -182,6 +149,104 @@ class BaseConfig(object):
|
|
|
TABLE_24H_APP_TYPE = 'video_data_each_hour_dataset_24h_total_apptype'
|
|
|
|
|
|
# 小时级更新过去24h数据规则参数
|
|
|
+ RULE_PARAMS_24H_APP_TYPE = {
|
|
|
+ 'rule_params': {
|
|
|
+ 'rule2': {'cal_score_func': 2, 'return_count': 40, 'platform_return_rate': 0.001,
|
|
|
+ 'view_type': 'preview'},
|
|
|
+ 'rule3': {'cal_score_func': 2, 'return_count': 100, 'platform_return_rate': 0.001,
|
|
|
+ 'view_type': 'preview'},
|
|
|
+ },
|
|
|
+ 'data_params': {
|
|
|
+ 'data1': [APP_TYPE['VLOG'], ],
|
|
|
+ 'data2': [APP_TYPE['VLOG'], APP_TYPE['LONG_VIDEO'], ],
|
|
|
+ 'data3': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], ],
|
|
|
+ 'data4': [APP_TYPE['VLOG'], APP_TYPE['SHORT_VIDEO'], ],
|
|
|
+ 'data5': [APP_TYPE['VLOG'], APP_TYPE['ZUI_JING_QI']],
|
|
|
+ 'data6': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO']],
|
|
|
+ 'data7': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO'],
|
|
|
+ APP_TYPE['APP']],
|
|
|
+ },
|
|
|
+ 'params_list': [
|
|
|
+ {'data': 'data1', 'rule': 'rule2'},
|
|
|
+ {'data': 'data1', 'rule': 'rule3'},
|
|
|
+ {'data': 'data2', 'rule': 'rule2'},
|
|
|
+ {'data': 'data3', 'rule': 'rule2'},
|
|
|
+ {'data': 'data4', 'rule': 'rule2'},
|
|
|
+ {'data': 'data7', 'rule': 'rule2'},
|
|
|
+ {'data': 'data6', 'rule': 'rule2'},
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ # 地域分组小时级更新24h使用数据 loghubods.video_each_day_update_province_24h_total_apptype
|
|
|
+ PROJECT_REGION_24H_APP_TYPE = 'loghubods'
|
|
|
+ TABLE_REGION_24H_APP_TYPE = 'video_each_day_update_province_24h_total_apptype'
|
|
|
+
|
|
|
+ # 地域分组小时级更新24h规则参数
|
|
|
+ RULE_PARAMS_REGION_24H_APP_TYPE = {
|
|
|
+ 'rule_params': {
|
|
|
+ 'rule2': {'view_type': 'video-show', 'return_count': 21, 'score_rule': 0,
|
|
|
+ 'platform_return_rate': 0.001},
|
|
|
+ 'rule3': {'view_type': 'preview', 'return_count': 21, 'score_rule': 0,
|
|
|
+ 'platform_return_rate': 0.001},
|
|
|
+ },
|
|
|
+ 'data_params': {
|
|
|
+ 'data1': [APP_TYPE['VLOG'], ],
|
|
|
+ 'data2': [APP_TYPE['VLOG'], APP_TYPE['LONG_VIDEO'], ],
|
|
|
+ 'data3': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], ],
|
|
|
+ 'data4': [APP_TYPE['VLOG'], APP_TYPE['SHORT_VIDEO'], ],
|
|
|
+ 'data5': [APP_TYPE['VLOG'], APP_TYPE['ZUI_JING_QI']],
|
|
|
+ 'data6': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO']],
|
|
|
+ 'data7': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO'],
|
|
|
+ APP_TYPE['APP']],
|
|
|
+ },
|
|
|
+ 'params_list': [
|
|
|
+ {'data': 'data1', 'rule': 'rule2'},
|
|
|
+ {'data': 'data2', 'rule': 'rule2'},
|
|
|
+ {'data': 'data3', 'rule': 'rule2'},
|
|
|
+ {'data': 'data4', 'rule': 'rule2'},
|
|
|
+ {'data': 'data6', 'rule': 'rule2'},
|
|
|
+ {'data': 'data7', 'rule': 'rule3'},
|
|
|
+ ]
|
|
|
+ }
|
|
|
+
|
|
|
+ # 地域分组小时级规则更新使用数据
|
|
|
+ PROJECT_REGION_APP_TYPE = 'loghubods'
|
|
|
+ TABLE_REGION_APP_TYPE = 'video_each_hour_update_province_apptype'
|
|
|
+
|
|
|
+ # 地域分组小时级规则参数
|
|
|
+ RULE_PARAMS_REGION_APP_TYPE = {
|
|
|
+ 'rule_params': {
|
|
|
+ # 'rule2': {'view_type': 'video-show', 'platform_return_rate': 0.001, 'region_24h_rule_key': 'rule2'},
|
|
|
+ 'rule3': {'view_type': 'video-show-region', 'platform_return_rate': 0.001,
|
|
|
+ 'region_24h_rule_key': 'rule2', '24h_rule_key': 'rule2'},
|
|
|
+ 'rule4': {'view_type': 'video-show-region', 'platform_return_rate': 0.001,
|
|
|
+ 'region_24h_rule_key': 'rule2', '24h_rule_key': 'rule3'},
|
|
|
+ 'rule6': {'view_type': 'preview', 'platform_return_rate': 0.001,
|
|
|
+ 'region_24h_rule_key': 'rule3', '24h_rule_key': 'rule2'},
|
|
|
+ },
|
|
|
+ 'data_params': {
|
|
|
+ 'data1': [APP_TYPE['VLOG'], ],
|
|
|
+ 'data2': [APP_TYPE['VLOG'], APP_TYPE['LONG_VIDEO'], ],
|
|
|
+ 'data3': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], ],
|
|
|
+ 'data4': [APP_TYPE['VLOG'], APP_TYPE['SHORT_VIDEO'], ],
|
|
|
+ 'data5': [APP_TYPE['VLOG'], APP_TYPE['ZUI_JING_QI']],
|
|
|
+ 'data6': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO']],
|
|
|
+ 'data7': [APP_TYPE['VLOG'], APP_TYPE['LOVE_LIVE'], APP_TYPE['LONG_VIDEO'], APP_TYPE['SHORT_VIDEO'],
|
|
|
+ APP_TYPE['APP']],
|
|
|
+ },
|
|
|
+ 'params_list': [
|
|
|
+ {'data': 'data1', 'rule': 'rule3'},
|
|
|
+ {'data': 'data1', 'rule': 'rule4'},
|
|
|
+ {'data': 'data2', 'rule': 'rule3'},
|
|
|
+ {'data': 'data3', 'rule': 'rule3'},
|
|
|
+ {'data': 'data4', 'rule': 'rule3'},
|
|
|
+ {'data': 'data6', 'rule': 'rule3'},
|
|
|
+ {'data': 'data7', 'rule': 'rule6'},
|
|
|
+ ],
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ """
|
|
|
RULE_PARAMS_24H_APP_TYPE = {
|
|
|
APP_TYPE['VLOG']: {
|
|
|
'rule_params': {
|
|
@@ -297,11 +362,8 @@ class BaseConfig(object):
|
|
|
},
|
|
|
}
|
|
|
|
|
|
- # 地域分组小时级更新24h使用数据 loghubods.video_each_day_update_province_24h_total_apptype
|
|
|
- PROJECT_REGION_24H_APP_TYPE = 'loghubods'
|
|
|
- TABLE_REGION_24H_APP_TYPE = 'video_each_day_update_province_24h_total_apptype'
|
|
|
+
|
|
|
|
|
|
- # 地域分组小时级更新24h规则参数
|
|
|
RULE_PARAMS_REGION_24H_APP_TYPE = {
|
|
|
APP_TYPE['VLOG']: {
|
|
|
'rule_params': {
|
|
@@ -416,11 +478,8 @@ class BaseConfig(object):
|
|
|
},
|
|
|
}
|
|
|
|
|
|
- # 地域分组小时级规则更新使用数据
|
|
|
- PROJECT_REGION_APP_TYPE = 'loghubods'
|
|
|
- TABLE_REGION_APP_TYPE = 'video_each_hour_update_province_apptype'
|
|
|
-
|
|
|
- # 地域分组小时级规则参数
|
|
|
+
|
|
|
+
|
|
|
RULE_PARAMS_REGION_APP_TYPE = {
|
|
|
APP_TYPE['VLOG']: {
|
|
|
'rule_params': {
|
|
@@ -543,21 +602,21 @@ class BaseConfig(object):
|
|
|
],
|
|
|
},
|
|
|
}
|
|
|
+ """
|
|
|
+
|
|
|
|
|
|
# 不区分地域数据使用相对48h数据
|
|
|
RULE_PARAMS_REGION_APP_TYPE_48H = {
|
|
|
- APP_TYPE['VLOG']: {
|
|
|
- 'rule_params': {
|
|
|
- 'rule5': {'view_type': 'video-show-region', 'platform_return_rate': 0.001,
|
|
|
- 'region_24h_rule_key': 'rule2', '48h_rule_key': 'rule1'},
|
|
|
- },
|
|
|
- 'data_params': {
|
|
|
- 'data1': [APP_TYPE['VLOG'], ],
|
|
|
- },
|
|
|
- 'params_list': [
|
|
|
- {'data': 'data1', 'rule': 'rule5'},
|
|
|
- ],
|
|
|
+ 'rule_params': {
|
|
|
+ 'rule5': {'view_type': 'video-show-region', 'platform_return_rate': 0.001,
|
|
|
+ 'region_24h_rule_key': 'rule2', '48h_rule_key': 'rule1'},
|
|
|
+ },
|
|
|
+ 'data_params': {
|
|
|
+ 'data1': [APP_TYPE['VLOG'], ],
|
|
|
},
|
|
|
+ 'params_list': [
|
|
|
+ {'data': 'data1', 'rule': 'rule5'},
|
|
|
+ ],
|
|
|
}
|
|
|
|
|
|
# 老视频更新使用数据
|
|
@@ -602,11 +661,11 @@ class BaseConfig(object):
|
|
|
RECALL_KEY_NAME_PREFIX_BY_48H_OTHER = 'recall:item:score:apptype:48h:other:'
|
|
|
|
|
|
# 小程序小时级24h数据更新结果存放 redis key前缀,
|
|
|
- # 完整格式:recall:item:score:apptype:24h:{appType}:{data_key}:{rule_key}:{date}:{h}
|
|
|
- RECALL_KEY_NAME_PREFIX_BY_24H = 'recall:item:score:apptype:24h:'
|
|
|
+ # 完整格式:recall:item:score:24h:{data_key}:{rule_key}:{date}:{h}
|
|
|
+ RECALL_KEY_NAME_PREFIX_BY_24H = 'recall:item:score:24h:'
|
|
|
# 小程序小时级24h数据 筛选后的剩余数据 更新结果存放 redis key前缀,
|
|
|
- # 完整格式:recall:item:score:apptype:24h:other:{appType}:{data_key}:{rule_key}:{date}:{h}
|
|
|
- RECALL_KEY_NAME_PREFIX_BY_24H_OTHER = 'recall:item:score:apptype:24h:other:'
|
|
|
+ # 完整格式:recall:item:score:24h:other:{data_key}:{rule_key}:{date}:{h}
|
|
|
+ RECALL_KEY_NAME_PREFIX_BY_24H_OTHER = 'recall:item:score:24h:other:'
|
|
|
# 小程序离线ROV模型结果与小程序小时级24h更新结果去重后 存放 redis key前缀,
|
|
|
# 完整格式:com.weiqu.video.recall.hot.item.score.dup.24h.{rule_key}.{date}.{h}
|
|
|
RECALL_KEY_NAME_PREFIX_DUP_24H = 'com.weiqu.video.recall.hot.item.score.dup.24h.'
|
|
@@ -651,8 +710,8 @@ class BaseConfig(object):
|
|
|
RECALL_KEY_NAME_PREFIX_REGION_BY_DAY = 'com.weiqu.video.recall.item.score.region.day.'
|
|
|
|
|
|
# 小程序地域分组小时级更新24h结果存放 redis key前缀,
|
|
|
- # 完整格式:recall:item:score:apptype:region:24h:{region}:{appType}:{data_key}:{rule_key}:{date}:{h}
|
|
|
- RECALL_KEY_NAME_PREFIX_REGION_BY_24H = 'recall:item:score:apptype:region:24h:'
|
|
|
+ # 完整格式:recall:item:score:region:24h:{region}:{data_key}:{rule_key}:{date}:{h}
|
|
|
+ RECALL_KEY_NAME_PREFIX_REGION_BY_24H = 'recall:item:score:region:24h:'
|
|
|
# 小程序天级更新结果与 小程序地域分组小时级更新24h结果 去重后 存放 redis key前缀,
|
|
|
# 完整格式:com.weiqu.video.recall.hot.item.score.dup.region.day.24h.{region}.{rule_key}.{date}.{h}
|
|
|
RECALL_KEY_NAME_PREFIX_DUP_REGION_DAY_24H = 'com.weiqu.video.recall.hot.item.score.dup.region.day.24h.'
|
|
@@ -1082,8 +1141,8 @@ class ProductionConfig(BaseConfig):
|
|
|
|
|
|
def set_config():
|
|
|
# 获取环境变量 ROV_OFFLINE_ENV
|
|
|
- env = os.environ.get('ROV_OFFLINE_ENV')
|
|
|
- # env = 'dev'
|
|
|
+ # env = os.environ.get('ROV_OFFLINE_ENV')
|
|
|
+ env = 'dev'
|
|
|
if env is None:
|
|
|
# log_.error('ENV ERROR: is None!')
|
|
|
return
|