Exemple #1
0
def register():

    name = request.form.get("name")
    email = request.form.get("email")
    password = request.form.get("password")

    hashed_pwd = hashlib.sha256(password.encode()).hexdigest()

    secret_number = random.randint(1, 30)

    games = 0

    wins = 0

    losses = 0

    score = 0

    user = db.query(User).filter_by(name=name).first()

    if name and email and password:

        if not user:

            user = User(
                name=name,
                email=email,
                password=hashed_pwd,
                secret_number=secret_number,
                games=games,
                wins=wins,
                losses=losses,
                score=score,
                online=True,
                offline=False,
            )

            session_token = str(uuid4())
            user.session_token = session_token

            db.add(user)
            db.commit()

            response = make_response(redirect(url_for("home")))
            response.set_cookie(
                "session_token",
                session_token,
            )

        return response
    else:
        flash(f"Please fill all data to complete registration")
        return render_template("register.html", user=user)