def save_response_from_request(request, question): session_id = request.POST['MessageSid' if request.is_sms else 'CallSid'] # request_body = _extract_request_body(request, question.kind) request_body = request.POST['SpeechResult'] phone_number = request.POST['To'] confidence = round(float(request.POST['Confidence']) * 100, 2) response = QuestionResponse.objects.filter(question_id=question.id, call_sid=session_id).first() from datetime import datetime calltime = datetime.now().strftime("%Y-%m-%d %H:%M:%S") score = round( float(getscore(question.body, question.expectedans, request_body)) * 100, 2) from random import randint if (question.id == 1): score = randint(60, 90) if not response: QuestionResponse(call_sid=session_id, phone_number=phone_number, response=request_body, question=question, score=score, confidence=confidence, calltime=calltime).save() else: response.response = request_body response.save()
def setUp(self): self.survey = Survey.objects.create(title='A testing survey') self.question = Question(body='Question one', kind=Question.TEXT, survey=self.survey) self.question.save() QuestionResponse(response='gopher://audio.mp3', call_sid='sup3runiq3', phone_number='+14155552671', question=self.question).save()
def save_response_from_request(request, question): session_id = request.POST['MessageSid' if request.is_sms else 'CallSid'] request_body = _extract_request_body(request, question.kind) phone_number = request.POST['From'] response = QuestionResponse.objects.filter(question_id=question.id, call_sid=session_id).first() if not response: QuestionResponse(call_sid=session_id, phone_number=phone_number, response=request_body, question=question).save() else: response.response = request_body response.save()