|  | @@ -486,29 +486,37 @@ def h_timer_check():
 | 
											
												
													
														|  |          log_.info(f"now_date: {datetime.strftime(now_date, '%Y%m%d%H')}")
 |  |          log_.info(f"now_date: {datetime.strftime(now_date, '%Y%m%d%H')}")
 | 
											
												
													
														|  |          now_min = datetime.now().minute
 |  |          now_min = datetime.now().minute
 | 
											
												
													
														|  |          now_h = datetime.now().hour
 |  |          now_h = datetime.now().hour
 | 
											
												
													
														|  | 
 |  | +        redis_helper = RedisHelper()
 | 
											
												
													
														|  |          # 查看当前天级更新的数据是否已准备好
 |  |          # 查看当前天级更新的数据是否已准备好
 | 
											
												
													
														|  |          h_data_count = h_data_check(project=project, table=table, now_date=now_date, now_h=now_h)
 |  |          h_data_count = h_data_check(project=project, table=table, now_date=now_date, now_h=now_h)
 | 
											
												
													
														|  |          if now_h == 23 or now_h < 8:
 |  |          if now_h == 23 or now_h < 8:
 | 
											
												
													
														|  |              log_.info(f'now_h = {now_h} use bottom data!')
 |  |              log_.info(f'now_h = {now_h} use bottom data!')
 | 
											
												
													
														|  |              h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params)
 |  |              h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params)
 | 
											
												
													
														|  |              log_.info(f"24h_data end!")
 |  |              log_.info(f"24h_data end!")
 | 
											
												
													
														|  | 
 |  | +            redis_helper.set_data_to_redis(
 | 
											
												
													
														|  | 
 |  | +                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +            log_.info(f"rule_24h_data status update to '1' finished!")
 | 
											
												
													
														|  |          elif h_data_count > 0:
 |  |          elif h_data_count > 0:
 | 
											
												
													
														|  |              log_.info(f'h_by24h_data_count = {h_data_count}')
 |  |              log_.info(f'h_by24h_data_count = {h_data_count}')
 | 
											
												
													
														|  |              # 数据准备好,进行更新
 |  |              # 数据准备好,进行更新
 | 
											
												
													
														|  |              rank_by_h(now_date=now_date, now_h=now_h, rule_params=rule_params, project=project, table=table)
 |  |              rank_by_h(now_date=now_date, now_h=now_h, rule_params=rule_params, project=project, table=table)
 | 
											
												
													
														|  |              log_.info(f"24h_data end!")
 |  |              log_.info(f"24h_data end!")
 | 
											
												
													
														|  | 
 |  | +            redis_helper.set_data_to_redis(
 | 
											
												
													
														|  | 
 |  | +                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +            log_.info(f"rule_24h_data status update to '1' finished!")
 | 
											
												
													
														|  |          elif now_min > 40:
 |  |          elif now_min > 40:
 | 
											
												
													
														|  |              log_.info('h_by24h_recall data is None, use bottom data!')
 |  |              log_.info('h_by24h_recall data is None, use bottom data!')
 | 
											
												
													
														|  |              h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params)
 |  |              h_rank_bottom(now_date=now_date, now_h=now_h, rule_params=rule_params)
 | 
											
												
													
														|  |              log_.info(f"24h_data end!")
 |  |              log_.info(f"24h_data end!")
 | 
											
												
													
														|  | 
 |  | +            redis_helper.set_data_to_redis(
 | 
											
												
													
														|  | 
 |  | +                key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600
 | 
											
												
													
														|  | 
 |  | +            )
 | 
											
												
													
														|  | 
 |  | +            log_.info(f"rule_24h_data status update to '1' finished!")
 | 
											
												
													
														|  |          else:
 |  |          else:
 | 
											
												
													
														|  |              # 数据没准备好,1分钟后重新检查
 |  |              # 数据没准备好,1分钟后重新检查
 | 
											
												
													
														|  |              Timer(60, h_timer_check).start()
 |  |              Timer(60, h_timer_check).start()
 | 
											
												
													
														|  | -        redis_helper = RedisHelper()
 |  | 
 | 
											
												
													
														|  | -        redis_helper.set_data_to_redis(
 |  | 
 | 
											
												
													
														|  | -            key_name=config_.RULE_24H_DATA_STATUS, value='1', expire_time=2 * 3600
 |  | 
 | 
											
												
													
														|  | -        )
 |  | 
 | 
											
												
													
														|  | -        log_.info(f"rule_24h_data status update to '1' finished!")
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |      except Exception as e:
 |  |      except Exception as e:
 | 
											
												
													
														|  |          log_.error(f"不区分地域24h数据更新失败, exception: {e}, traceback: {traceback.format_exc()}")
 |  |          log_.error(f"不区分地域24h数据更新失败, exception: {e}, traceback: {traceback.format_exc()}")
 |