job_top_hour_data_redis.py 831 B

12345678910111213141516171819202122232425262728
  1. import time
  2. import schedule
  3. from loguru import logger
  4. from common.redis import insert_job_data
  5. def jab_top_recommend():
  6. """获取每日每小时top前100数据"""
  7. try:
  8. logger.info(f"开始获取每日每小时top前100数据")
  9. redis_task = 'task:top_all_data'
  10. top_count = insert_job_data(redis_task)
  11. logger.info(f"获取每日每小时top前100数据共{top_count}条")
  12. return
  13. except Exception as e:
  14. logger.error(f"获取每日每小时top前100数据异常,异常信息{e}")
  15. return
  16. def schedule_tasks():
  17. schedule.every().hour.at(":25").do(jab_top_recommend)
  18. if __name__ == "__main__":
  19. # jab_top_recommend()
  20. schedule_tasks() # 调用任务调度函数
  21. while True:
  22. schedule.run_pending()
  23. time.sleep(1) # 每秒钟检查一次