Олег Петров, "как отличить именно то, что именно прокси неудачный, а не то, что сервер вернул нам пустую строку" - http код ответа для битого прокси будет скорее всего далеко не 200, в отличие от пустого успешного ответа от сервера...
Михаил: Celery - это распределенная очередь заданий, RabbitMQ - это брокер сообщений(заданий) для связи с Celery, который передает для Celery эти самые сообщения-задания для выполнения грубо говоря.
путь не обязательно хранить, если, скажем, у него там картинки по определенному патерну лежат и можно однозначно загрузить ее имея какие-то другие данные - дата поста, id юзера и тп...