from flask import Flask, render_template, request, redirect, session, flash
class Jogo:
def __init__(self, nome, categoria, console):
self.nome = nome
self.categoria = categoria
self.console = console
def __str__(self):
return f"{self.nome} - {self.categoria} - {self.console}"
app = Flask(__name__)
app.secret_key = "Alura"
jogo1 = Jogo("Tetris", "Puzzle", "Atari")
jogo2 = Jogo("God of War", "Hack n Slash", "PS2")
jogo3 = Jogo("Mortal Kombat", "Luta", "PS2")
lista = [jogo1, jogo2, jogo3]
@app.route("/")
def index():
return render_template("lista.html", titulo="Jogos", jogos=lista)
@app.route("/inicio")
def ola():
return render_template("lista.html", titulo="Jogos", jogos=lista)
@app.route("/novo")
def novo():
return render_template("novo.html", titulo="Novo Jogo")
@app.route("/criar", methods=["POST", ])
def criar():
nome = request.form["nome"]
categoria = request.form["categoria"]
console = request.form["console"]
jogo = Jogo(nome, categoria, console)
lista.append(jogo)
return redirect("/")
@app.route("/login")
def login():
return render_template("login.html")
@app.route("/autenticar", methods=["POST", ])
def autenticar():
if "alohomora" == request.form["senha"]:
session["usuario_logado"] = request.form["usuario"]
flash(f"Usuario {session['usuario_logado']} logado com sucesso")
return redirect("/")
else:
flash("Usuario não logado")
return redirect("/login")
@app.route("/logout")
def logout():
session["usuario_logado"] = None
flash("Logout efetuado com sucesso!")
return redirect("/")
app.run(debug=True)