| 
														
															@@ -54,16 +54,17 @@ region_code = { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 } 
														 | 
														
														 | 
														
															 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 features = [ 
														 | 
														
														 | 
														
															 features = [ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    'code', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'videoid', 
														 | 
														
														 | 
														
															     'videoid', 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'lastonehour_preview',  # 过去1小时预曝光人数 
														 | 
														
														 | 
														
															     'lastonehour_preview',  # 过去1小时预曝光人数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'lastonehour_view',  # 过去1小时曝光人数 
														 | 
														
														 | 
														
															     'lastonehour_view',  # 过去1小时曝光人数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'lastonehour_play',  # 过去1小时播放人数 
														 | 
														
														 | 
														
															     'lastonehour_play',  # 过去1小时播放人数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'lastonehour_share',  # 过去1小时分享人数 
														 | 
														
														 | 
														
															     'lastonehour_share',  # 过去1小时分享人数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     'lastonehour_return',  # 过去1小时分享,过去1小时回流人数 
														 | 
														
														 | 
														
															     'lastonehour_return',  # 过去1小时分享,过去1小时回流人数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    'lastonehour_preview_total_final',  # 过去1小时预曝光次数 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    'lastonehour_view_total_final',  # 过去1小时曝光次数 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    'lastonehour_play_total_final',  # 过去1小时播放次数 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-    'lastonehour_share_total_final',  # 过去1小时分享次数 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    'lastonehour_preview_total',  # 过去1小时预曝光次数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    'lastonehour_view_total',  # 过去1小时曝光次数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    'lastonehour_play_total',  # 过去1小时播放次数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+    'lastonehour_share_total',  # 过去1小时分享次数 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 ] 
														 | 
														
														 | 
														
															 ] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -170,6 +171,7 @@ def video_rank(df, now_date, now_h, rule_key, param, region): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     h_recall_df = df[(df['lastonehour_return'] >= return_count) & (df['score'] >= score_value)] 
														 | 
														
														 | 
														
															     h_recall_df = df[(df['lastonehour_return'] >= return_count) & (df['score'] >= score_value)] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     h_recall_videos = h_recall_df['videoid'].to_list() 
														 | 
														
														 | 
														
															     h_recall_videos = h_recall_df['videoid'].to_list() 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     log_.info(f'h_recall videos count = {len(h_recall_videos)}') 
														 | 
														
														 | 
														
															     log_.info(f'h_recall videos count = {len(h_recall_videos)}') 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     # 写入对应的redis 
														 | 
														
														 | 
														
															     # 写入对应的redis 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     h_video_ids =[] 
														 | 
														
														 | 
														
															     h_video_ids =[] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															     h_recall_result = {} 
														 | 
														
														 | 
														
															     h_recall_result = {} 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -207,7 +209,8 @@ def rank_by_h(project, table, now_date, now_h, rule_params, region_code_list): 
														 | 
													
												
											
												
													
														| 
														 | 
														
															         for region in region_code_list: 
														 | 
														
														 | 
														
															         for region in region_code_list: 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             log_.info(f"region = {region}") 
														 | 
														
														 | 
														
															             log_.info(f"region = {region}") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             # 计算score 
														 | 
														
														 | 
														
															             # 计算score 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-            score_df = cal_score(df=feature_df) 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            region_df = feature_df[feature_df['code'] == region] 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+            score_df = cal_score(df=region_df) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             video_rank(df=score_df, now_date=now_date, now_h=now_h, rule_key=key, param=value, region=region) 
														 | 
														
														 | 
														
															             video_rank(df=score_df, now_date=now_date, now_h=now_h, rule_key=key, param=value, region=region) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             # to-csv 
														 | 
														
														 | 
														
															             # to-csv 
														 | 
													
												
											
												
													
														| 
														 | 
														
															             score_filename = f"score_{region}_{key}_{datetime.datetime.strftime(now_date, '%Y%m%d%H')}.csv" 
														 | 
														
														 | 
														
															             score_filename = f"score_{region}_{key}_{datetime.datetime.strftime(now_date, '%Y%m%d%H')}.csv" 
														 |