Exemple #1
0
 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)
Exemple #2
0
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')