|
@@ -34,7 +34,7 @@ def predict_user_group_share_rate(project, table, dt, app_type):
|
|
|
user_group_df['sharerate_ad'] * float(ad_all_group_share_rate) / user_group_df['sharerate_all']
|
|
|
user_group_df['group_ad_share_rate'].fillna(0, inplace=True)
|
|
|
# 结果写入redis
|
|
|
- key_name = f"{config_.KEY_NAME_PREFIX_AD_GROUP}{dt}"
|
|
|
+ key_name = f"{config_.KEY_NAME_PREFIX_AD_GROUP}{app_type}:{dt}"
|
|
|
redis_data = {}
|
|
|
for index, item in user_group_df.iterrows():
|
|
|
redis_data[item['group']] = item['group_ad_share_rate']
|
|
@@ -48,7 +48,8 @@ def predict_user_group_share_rate(project, table, dt, app_type):
|
|
|
|
|
|
def timer_check():
|
|
|
try:
|
|
|
- app_type = config_.APP_TYPE['VLOG']
|
|
|
+ # app_type = config_.APP_TYPE['VLOG']
|
|
|
+ app_type_list = config_.AD_APP_TYPE_LIST
|
|
|
project = config_.ad_model_data['users_share_rate'].get('project')
|
|
|
table = config_.ad_model_data['users_share_rate'].get('table')
|
|
|
now_date = datetime.datetime.today()
|
|
@@ -60,7 +61,9 @@ def timer_check():
|
|
|
if data_count > 0:
|
|
|
log_.info(f"ad user group data count = {data_count}")
|
|
|
# 数据准备好,进行更新
|
|
|
- predict_user_group_share_rate(project=project, table=table, dt=dt, app_type=app_type)
|
|
|
+ for app_type in app_type_list:
|
|
|
+ predict_user_group_share_rate(project=project, table=table, dt=dt, app_type=app_type)
|
|
|
+ log_.info(f"app_type = {app_type} ad user group data update end!")
|
|
|
log_.info(f"ad user group data update end!")
|
|
|
elif now_min > 45:
|
|
|
log_.info('ad user group data is None!')
|