def post(self, request, format=None): data = json.loads(request.body) neighbors = PubMedQuerier.find_neighbors_for_terms(data['concepts'], num_neighbors=10, user_id=data['requested_by']) output = {} output['counts'] = {} concepts = [] for pairs in neighbors['keywords']: output['counts'][pairs[0]] = pairs[1] concepts.append(Concept.objects.create_concept(pairs[0], data['requested_by'])) serialized_json = serializers.serialize('json', concepts) concepts_json = flattenSerializedJson(serialized_json) output['concepts'] = json.loads(concepts_json) return HttpResponse(json.dumps(output), status=status.HTTP_201_CREATED)
def process_term_query(request): if request.method == 'POST': query = request.POST.getlist('query[]') response_data = pq.find_neighbors_for_terms(query) print response_data return HttpResponse(json.dumps(response_data), content_type='application/json')