|
@@ -486,29 +486,37 @@ def h_timer_check():
|
|
|
log_.info(f"now_date: {datetime.strftime(now_date, '%Y%m%d%H')}")
|
|
|
now_min = datetime.now().minute
|
|
|
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)
|
|
|
if now_h == 23 or now_h < 8:
|
|
|
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)
|
|
|
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:
|
|
|
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)
|
|
|
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:
|
|
|
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)
|
|
|
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:
|
|
|
# 数据没准备好,1分钟后重新检查
|
|
|
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:
|
|
|
log_.error(f"不区分地域24h数据更新失败, exception: {e}, traceback: {traceback.format_exc()}")
|