Пример #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.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
Пример #2
0
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)
            })