job_redis_data.py 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import datetime
  2. import time
  3. import schedule
  4. from common.redis import install_video_data, install_ad_video_data
  5. def bot_video_ai_top():
  6. """当日头部"""
  7. try:
  8. dt = datetime.datetime.now().strftime('%Y%m%d')
  9. print(f"开始执行头部{dt}")
  10. redis_task = 'task:video_ai_top'
  11. table_name = 'content_ai_tag_return_top_merge'
  12. install_video_data(dt, redis_task, table_name)
  13. except Exception as e:
  14. print(f"当日头部异常了{e}")
  15. def bot_video_ai_pq():
  16. """票圈推荐个性化/标签体系/"""
  17. try:
  18. dt = datetime.datetime.now().strftime('%Y%m%d')
  19. print(f"开始执行票圈推荐个性化{dt}")
  20. redis_task = 'task:video_ai_pq'
  21. table_name = 'history_top2000_add_aitags'
  22. install_video_data(dt, redis_task, table_name)
  23. except Exception as e:
  24. print(f"票圈推荐个性化异常了{e}")
  25. def bot_video_ai_recommend():
  26. """新推荐"""
  27. try:
  28. dt = datetime.datetime.now().strftime('%Y%m%d%H')
  29. print(f"开始执行新推荐{dt}")
  30. redis_task = 'task:video_ai_recommend'
  31. table_name = 'content_ai_tag_recommend'
  32. install_video_data(dt, redis_task, table_name)
  33. except Exception as e:
  34. print(f"新推荐异常了{e}")
  35. def ab_video_ai_recommend():
  36. """广告"""
  37. try:
  38. print(f"开始执行广告")
  39. redis_task = 'task:ad_video_recommend'
  40. install_ad_video_data(redis_task)
  41. except Exception as e:
  42. print(f"广告异常了{e}")
  43. def schedule_tasks():
  44. schedule.every().hour.at(":22").do(bot_video_ai_recommend)
  45. schedule.every().day.at("02:25").do(bot_video_ai_pq)
  46. schedule.every().day.at("01:25").do(bot_video_ai_top)
  47. schedule.every().day.at("23:25").do(ab_video_ai_recommend)
  48. if __name__ == "__main__":
  49. schedule_tasks() # 调用任务调度函数
  50. while True:
  51. schedule.run_pending()
  52. time.sleep(1) # 每秒钟检查一次
  53. # ab_video_ai_recommend()
  54. # bot_video_ai_top()
  55. # bot_video_ai_recommend()
  56. # bot_video_ai_pq()