我的目标很简单:在特定时间启动周期性回调。我试图到处寻找,但所有阅读的示例都与当前时间的时间增量有关,而不是与定义的时间有关。
我写一个简单的例子。
import tornado.ioloop
import datetime
from datetime import date, time
from tornado.ioloop import IOLoop, PeriodicCallback
def startService():
print("periodic thing")
def periodicCallback():
periodic = PeriodicCallback(callback=startService,callback_time=5000)
periodic.start()
if __name__ == "__main__":
main_loop = IOLoop.instance()
# I want to set a specific time
starting_time = time(14, 30, 00)
# After this time i would want to have the message "periodic thing" every callback_time
(...)
#my first test but i have error about deadline unsupported:
IOLoop.current().add_timeout(starting_time, periodicCallback)
main_loop.start()
感谢帮助