def set_processing_status(self, status, level=logging.INFO):
        self.log.append(status)
        self.processing_status = status[:PROCESSING_STATUS_LENGTH]
        self.updated_at = timezone.now()

        self.save(update_fields=('processing_status',
                                 'updated_at',
                                 'log'))
        key = 'preview-processing-status:{0}'.format(self.id)
        cache.set(key, status, 10 * 60)