timer.py 726 B

123456789101112131415161718192021
  1. # -*- coding:utf-8 -*-
  2. import time
  3. from datetime import datetime
  4. from jdlogger import logger
  5. from config import global_config
  6. class Timer(object):
  7. def __init__(self, sleep_interval=0.5):
  8. # '2018-09-28 22:45:50.000'
  9. self.buy_time = datetime.strptime(global_config.getRaw('config','buy_time'), "%Y-%m-%d %H:%M:%S.%f")
  10. self.sleep_interval = sleep_interval
  11. def start(self):
  12. logger.info('正在等待到达设定时间:%s' % self.buy_time)
  13. now_time = datetime.now
  14. while True:
  15. if now_time() >= self.buy_time:
  16. logger.info('时间到达,开始执行……')
  17. break
  18. else:
  19. time.sleep(self.sleep_interval)