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__
Exemplo n.º 2
0
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__
Exemplo n.º 3
0
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__
Exemplo n.º 6
0
 def handle_request(self, **kwargs):
     parsed_params = convert(kwargs['requestData'])
     if self._successor is not None:
         return self._successor.handle_request(parsedParams=parsed_params)