Stub out a search endpoint.

rtd2
Eric Holscher 2013-10-26 16:40:59 -07:00
parent 2004e7d96f
commit 956129a804
1 changed files with 16 additions and 0 deletions

View File

@ -3,6 +3,7 @@ from django.template import Template, Context
from django.conf import settings
from distlib.version import UnsupportedVersionError
from elasticsearch import Elasticsearch
from rest_framework import decorators
from rest_framework import permissions
from rest_framework import viewsets
@ -177,3 +178,18 @@ def quick_search(request):
value = ':'.join(data.split(':')[6:])
ret_dict[key] = value
return Response({"results": ret_dict})
@decorators.api_view(['GET'])
@decorators.permission_classes((permissions.AllowAny,))
@decorators.renderer_classes((JSONRenderer, JSONPRenderer, BrowsableAPIRenderer))
def search(request):
project_slug = request.GET.get('project', None)
version_slug = request.GET.get('version', 'latest')
query = request.GET.get('q', None)
es = Elasticsearch(settings.ES_HOSTS)
ret_dict = {}
results = es.query({'project': project_slug, 'version': version_slug, 'query': query})
for result in results:
#ret_dict[result['key']] = result['url']
pass
return Response({"results": ret_dict})