def logout(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) if (userService.realizar_logout(session['user_id'])): session.clear() return redirect(url_for('user_controller.login')) else: print("Error") return redirect(url_for('user_controller.user_home'))
def responder_pergunta(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) escolha_pergunta = request.form['opt'] print(f"RESPOSTA_ESCOLHIDA: {escolha_pergunta}") if escolha_pergunta == session['pergunta_rodada'].get('resposta'): #Pontuando corretamente a resposta userService.pontuar_sessao_usuario(session['sessao_id']) return redirect(url_for('user_controller.resposta_correta')) else: return redirect(url_for('user_controller.resposta_incorreta'))
def resposta_incorreta(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) valor_resposta = None for key, value in session['pergunta_rodada'].items(): if "alternativa" + session['pergunta_rodada'].get("resposta") in key: valor_resposta = value break return render_template("resposta_incorreta.html", resposta=valor_resposta, pergunta=session['pergunta_rodada'])
def user_home(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) print(session) partida_iniciada = False pontuacao = userService.get_pontuacao_jogador(session['user_id']) session['pergunta_index'] = 0 print(session.get('partida_id')) if (session.get('partida_id')): partida_iniciada = userService.get_partida_iniciada() return render_template("user_index.html", pontuacao=pontuacao, partida_iniciada=partida_iniciada)
def iniciar_partida(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) partida_id = request.form['partida'] try: sessao_id = userService.iniciar_partida(partida_id, session['user_id']) session['sessao_id'] = sessao_id session['partida_id'] = partida_id print(session) return redirect(url_for('user_controller.get_pergunta')) except Exception as e: print(e) return redirect(url_for('user_controller.user_home'))
def get_pergunta(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) perguntas = userService.get_perguntas(session['partida_id']) pergunta = userService.define_pergunta(perguntas, session['pergunta_index']) if (pergunta): session['pergunta_index'] += 1 print(F"INDICE DA PERGUNTA: {session['pergunta_index'] }") session['pergunta_rodada'] = pergunta return render_template("pergunta.html", pergunta=pergunta) else: session.pop('sessao_id') # session.pop('partida_id') session.pop('pergunta_rodada') return redirect(url_for('user_controller.jogo_finalizado'))
def login(): if flask_confs.validate_session(session): print(session['username']) return redirect(url_for("user_controller.user_home")) if request.method == 'POST': username = request.form['username'] usuario = User(username) try: if (userService.realizar_login(usuario)): session['user_id'] = usuario.id session['username'] = usuario.username return redirect(url_for("user_controller.user_home")) else: return redirect(url_for('user_controller.login')) except Exception as e: return redirect(url_for('user_controller.login')) else: return render_template("login.html")
def jogo_finalizado(): if not flask_confs.validate_session(session): return redirect(url_for('user_controller.login')) return render_template("partida_finalizada.html", enabled=True)