def getresponse(request): print('in response') cnt = request.GET.get('count', None) print('cnt--' + cnt) count = int(cnt) response_data = {} if (count == 12): response_data['res'] = 'Okay we are done then...Thank you!! :)' fobj = Feedback.objects.get(id=request.session['f_id']) msgObj = Message(f_id=fobj, msg="" + request.GET.get('responseString', ""), status=request.session['sentiment']) msgObj.save() feedbackObj = Feedback.objects.get(id=request.session['f_id']) feedbackObj.q1 = request.session['q'][0] feedbackObj.q2 = request.session['q'][1] feedbackObj.q3 = request.session['q'][2] feedbackObj.q4 = request.session['q'][3] feedbackObj.q5 = request.session['q'][4] feedbackObj.q6 = request.session['q'][5] feedbackObj.save() # this will update only return HttpResponse(json.dumps(response_data), content_type="application/json") if (count > 12): response_data[ 'res'] = 'We have collected your feedback... You can exit the window now!! :)' return HttpResponse(json.dumps(response_data), content_type="application/json") row = int(count / 2) if (count == 0): response_data['res'] = getQuestion(row, 0) return HttpResponse(json.dumps(response_data), content_type="application/json") if (count % 2 == 0): col = 0 fobj = Feedback.objects.get(id=request.session['f_id']) msgObj = Message(f_id=fobj, msg="" + request.GET.get('responseString', ""), status=request.session['sentiment']) msgObj.save() else: request.session['lastResponse'] = "" + request.GET.get( 'responseString', "") pos, neg = sentiment2.predict(request.session['lastResponse']) print('sentiment analysis on--' + request.session['lastResponse']) if (pos > neg): request.session['q'][row] = 1 request.session['sentiment'] = 1 col = 1 else: request.session['q'][row] = 0 request.session['sentiment'] = 0 col = 2 response_data['res'] = getQuestion(row, col) #response_data['message'] = 'Some error message' #return HttpResponse({'record':'str data'}, content_type='json') return HttpResponse(json.dumps(response_data), content_type="application/json")