I have the following function to call s(c) every 24 hours.
def schedule_next_sync(): t = datetime.datetime.now() t = t.replace(hour=0) + datetime.timedelta(hours=24) def wrapper(): s(c) schedule_next_sync() tornado.ioloop.IOLoop.current().add_timeout(datetime.datetime.timestamp(t), wrapper) However, s() will be changed to an async function.
async def s(c): How to update schedule_next_sync for async function? Should run s() synchronously? Or change schedule_next_sync() to an async function?
s()will need to call some async functions.loop.call_at(timestamp, callback, *args)? In your case,callbackcould beasyncio.create_taskand the only argument would bes(c).