touliu_schedule_app.py 1016 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. """
  2. @author: luojunhui
  3. 投流每日任务
  4. """
  5. import asyncio
  6. from apscheduler.schedulers.asyncio import AsyncIOScheduler
  7. from apscheduler.triggers.cron import CronTrigger
  8. from dailyTasks import updateFromOdps
  9. async def asyncUpdatePQVideosTask():
  10. """
  11. 更新任务
  12. :return:
  13. """
  14. ufo = updateFromOdps()
  15. video_list = ufo.getVideoFromOdps()
  16. await ufo.insertIntoDB(data_list=video_list)
  17. def asyncScheduleJob():
  18. """
  19. 更新代码
  20. :return:
  21. """
  22. scheduler = AsyncIOScheduler()
  23. # 设置一个cron触发器,hour是整时,minute是分钟
  24. trigger = CronTrigger(hour=10, minute=26)
  25. scheduler.add_job(asyncUpdatePQVideosTask, trigger)
  26. scheduler.start()
  27. if __name__ == '__main__':
  28. # 直接执行
  29. asyncio.run(asyncUpdatePQVideosTask())
  30. # 定时执行
  31. # loop = asyncio.get_event_loop()
  32. # asyncScheduleJob()
  33. # try:
  34. # loop.run_forever() # 保持事件循环运行
  35. # except (KeyboardInterrupt, SystemExit):
  36. # pass