loop = asyncio.get_event_loop()
loop.run_until_complete(update_status(message_id))
Кажется не совсем логично в селери прокидывать луп, в нем запускать таску....
а создаешь луп ты где?
Вообще там запускается FastAPI...... и поэтому get_event_loop по ходу..
Зачем запускать фастапи в воркере селери?
наоборот - в коде из FastAPI запускается задача селери через apply_async
так ты показал таску. Таска выполяется в воркере
In Python versions 3.10.0–3.10.8 and 3.11.0 this function (and other functions which use it implicitly) emitted a DeprecationWarning if there was no running event loop, even if the current loop was set on the policy. In Python versions 3.10.9, 3.11.1 and 3.12 they emit a DeprecationWarning if there is no running event loop and no current loop is set. In some future Python release this will become an error.
Ну то есть FastAPI к celery не имеет никакого отношения.
Обсуждают сегодня