Когда я запускаю это, он ждет минуту, затем он печатает «Загорается», затем ждет две минуты и печатает «Свет выключен». После этого apscheduler, кажется, сходит с ума и быстро чередует между двумя очень быстро.Почему это не работает? Является ли это ошибкой apscheduler?
Я только что наткнулся на ошибку apscheduler или почему это произошло?
from datetime import datetime, timedelta
import time
import os, signal, logging
logging.basicConfig(level=logging.DEBUG)
from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()
def turn_on():
#Turn ON
print('##############################Lights on')
def turn_off():
#Turn off
print('#############################Lights off')
def schedule():
print('Lights will turn on at'.format(lights_on_time))
if __name__ == '__main__':
while True:
lights_on_time = (str(datetime.now() + timedelta(minutes=1)))
lights_off_time = (str(datetime.now() + timedelta(minutes=2)))
scheduler.add_job(turn_on, 'date', run_date=lights_on_time)
scheduler.add_job(turn_off, 'date', run_date=lights_off_time)
try:
scheduler.start()
signal.pause()
except:
pass
print('Press Ctrl+{0} to exit'.format('Break' if os.name == 'nt' else 'C'))
try:
# This is here to simulate application activity (which keeps the main thread alive).
while True:
time.sleep(2)
except (KeyboardInterrupt, SystemExit):
# Not strictly necessary if daemonic mode is enabled but should be done if possible
scheduler.shutdown()
Я не знаком с пакетом, но так как вы планируете абсолютное время - здесь нет сюрпризов – volcano
У меня все еще возникают проблемы с этим скриптом. Он проходит через один цикл, и я продолжаю получать сообщения об ошибках запуска. Есть идеи? TIA –