def create_question_services(request_data): params = convert(request_data) ques_obj = question.Question(params) quiz = Quiz(params['quiz']) if 'quiz' in params else Quiz.query.filter_by(id=ques_obj.quiz_id).first() if quiz: ques_obj.quiz = quiz response = ques_obj.create_or_update() if response: return response.__dict__
def post_answer(request_data): params = convert(request_data) user_obj = player.Player(params) if 'answerParams' in params: answer_params = params['answerParams'] if answer_params['selectedOption'] == answer_params['correctOption']: user_obj.score += 1 response = user_obj.create_or_update() return response.__dict__
def create_quiz_services(request_data): params = convert(request_data) quiz_obj = quiz.Quiz(params) if 'questions' in params: questions = [quiz.Question(param) for param in params] else: questions = quiz.Question.query.filter_by(quiz_id=quiz_obj.id).all() if questions: quiz_obj.questions = questions if 'admin' in params: admin = User(params['admin']) else: admin = User.query.filter_by(id=quiz_obj.created_by).first() if admin: quiz_obj.admin = admin response = quiz_obj.create_or_update() if response: return response.__dict__
def admin_login(request_data): token = None params = convert(request_data) if user.User.is_admin_present(params['auth']): token = encode(params['auth']) return {"jwt": token}
def create_admin(request_data): params = convert(request_data) # {"email": "*****@*****.**", "password": "******", "password_confirmation": "lol"} admin_obj = user.User(params) response = admin_obj.create_or_update() return response.__dict__
def handle_request(self, **kwargs): parsed_params = convert(kwargs['requestData']) if self._successor is not None: return self._successor.handle_request(parsedParams=parsed_params)