def perform(self, request, results):
     message_ids = set([m.msg_id for m in results])
     messages = IbmMsgCategory.objects.filter(msg__pk__in=message_ids, score__gte=0.25)
     name = "%s_queued_by_%s" % (str(datetime.now()), request.user.username)
     message_export.delay(name.replace(" ", "_"), queryset=messages,
                          username=request.user.username, host=request.get_host())
     return "%d Messages have been queued for download, You'll be notified by email when download is ready" \
            % len(message_ids), "success"
 def queue_export(self, username, host, queryset):
     # import pdb; pdb.set_trace()
     name = self.cleaned_data['name']
     queryset = queryset.filter(msg__date__range=[self.cleaned_data['startdate'], self.cleaned_data['enddate']],
                                score__gte=0.25)
     message_export.delay(name, queryset=queryset, username=username, host=host)