def handle(self) -> HttpResponse:
     questionID = UUID(self.request.pathParams['questionID'])
     answers = getAnswersOfQuestion(questionID)
     answers = AnswerDTO.toListOfMap(answers)
     response: HttpResponse = HttpResponse(
         200, {'Content-Type': 'application/json'}, json.dumps(answers))
     return response
Example #2
0
    def handle(self) -> HttpResponse:
        try:
            questionID = self.request.pathParams['questionID']
        except Exception as e:
            raise HttpException(1111, 'questionID is required')

        try:
            questionsMap = getQuestion(UUID(questionID))
            questionsMap = QuestionDTO.toMap(questionsMap)
        except Exception as e:
            raise HttpException(1111, 'no question by that ID')

        for i, a in enumerate(questionsMap['answers']):
            questionsMap['answers'][i] = a['answerID']
        for i, a in enumerate(questionsMap['comments']):
            questionsMap['comments'][i] = a['commentID']
        response: HttpResponse = HttpResponse(
            200, {'Content-Type': 'application/json'},
            json.dumps(questionsMap))
        return response