run_person.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. # @Author: wangkun
  3. # @Time: 2022/5/18
  4. import datetime
  5. import os
  6. import sys
  7. import time
  8. sys.path.append(os.getcwd())
  9. from main.common import Common
  10. from main.person_list import Person
  11. def person_list_job():
  12. while True:
  13. Common.person_logger().info("开始抓取小年糕关注榜")
  14. # 关注用户列表
  15. Person.sub_persons()
  16. while True:
  17. # 任务结束时间:小于 2022年5月18日
  18. endtime = 1652803200000
  19. person_list_time = datetime.datetime.now()
  20. if Person.download_from_sub(endtime) >= endtime:
  21. Person.download_from_sub(endtime)
  22. elif person_list_time.hour == 23 and person_list_time.minute >= 50:
  23. Common.person_logger().info("结束今日抓取任务")
  24. Person.next_t = -1
  25. break
  26. else:
  27. Common.person_logger().info("发布时间大于2022年5月18日,结束抓取任务")
  28. time.sleep(3600)
  29. Person.next_t = -1
  30. break
  31. if __name__ == "__main__":
  32. person_list_job()