Esempio n. 1
0
 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_context = view_shared.collect(qp)
     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
Esempio n. 2
0
def search(request):
    if request.method == 'POST':
        qp = DVAPQLProcess()
        view_shared.create_query_from_request(qp,request)
        qp.launch()
        qp.wait()
        qp_context = view_shared.collect(qp)
        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.uuid)
                                  })