私の目標は非常に単純です。特定の時間に定期的なコールバックを開始することです。私はどこでも見ようとしましたが、読んだすべての例は、定義された時間ではなく、現在の時間のタイムデルタに関連しています。
簡単な例を書きます。
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()
手伝ってくれてありがとう