По сути это необходимо отправить работу в цикл событий с помощью таймера, чтобы веб-сервер тем временем продолжал обслуживать входящие запросы примерно каждую минуту, когда он вызывает мою функцию.
Я пробовал много способов, например :
Код: Выделить всё
def do_work():
print("WORK", flush=True)
async def schedule():
await asyncio.sleep(0)
print("scheduling")
loop = asyncio.get_running_loop()
t = loop.call_later(2, do_work)
print("scheduled")
asyncio.run(schedule())
Подробнее здесь: https://stackoverflow.com/questions/700 ... rt-asyncio