def get_context_data(self, **kwargs): context = super(VisualSearchDetail, self).get_context_data(**kwargs) qp = DVAPQLProcess(process=context['object'], media_dir=settings.MEDIA_ROOT) qp.collect() context['results'] = qp.context['results'].items() context['regions'] = qp.context['regions'] script = context['object'].script script[u'image_data_b64'] = "<excluded>" context['plan'] = script context['pending_tasks'] = TEvent.objects.all().filter( parent_process=self.object, started=False, errored=False).count() context['running_tasks'] = TEvent.objects.all().filter( parent_process=self.object, started=True, completed=False, errored=False).count() context['successful_tasks'] = TEvent.objects.all().filter( parent_process=self.object, completed=True).count() context['errored_tasks'] = TEvent.objects.all().filter( parent_process=self.object, errored=True).count() context['url'] = '{}queries/{}.png'.format(settings.MEDIA_URL, self.object.pk, self.object.pk) return context
def search(request): if request.method == 'POST': qp = DVAPQLProcess() create_query_from_request(qp, request) qp.launch() qp.wait() qp.collect() return JsonResponse( data={ 'task_id': "", 'primary_key': qp.process.pk, 'results': qp.context['results'], 'regions': qp.context['regions'], 'url': '{}queries/{}.png'.format(settings.MEDIA_URL, qp.process.pk) })