Exactly my complaint - it's become the "obvious" way to do it than involved several 10s of thousands of lines of code (Celery+RabbitMQ+Redis) plus binary dependencies and associated background daemons.
You can roll your own background task in a few dozen lines of pure Python.
You can roll your own background task in a few dozen lines of pure Python.