Update for the bounty
I\'d like a solution that does not involve a monitoring thread, if possible.
I know I can view scheduled an
Celery Flower shows tasks (active, finished, reserved, etc) in real time. It enables to filter tasks by time, workers and types.
https://github.com/mher/flower
One option not requiring a monitoring thread is a Celery on_success
handler (using bootsteps feature in 3.1+) - this would need to write relevant info to your own datastore.
Possibly better option, needing less code, is to use a task_success signal in a similar way, recording the info you need later.
The Flower option is probably simpler, as you are querying info already maintained by Flower when tasks complete - see this answer.