-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
63 lines (48 loc) · 1.78 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
from flask import Flask, request, redirect
from flask.templating import render_template
from flask_mysqldb import MySQL
app = Flask(__name__)
app.debug = True
app.config['DEBUG'] = True
# MySQL configurations
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_PORT'] = 3307
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = ''
app.config['MYSQL_DB'] = 'slot_machine'
# Creating a MySQL instance
mysql = MySQL(app)
@app.route('/')
def index():
# Recuperation des données de la table joueurs (sans prendre en compte le mot de passe)
print("Recuperation des données de la table joueurs (sans prendre en compte le mot de passe)")
cursor = mysql.connection.cursor()
cursor.execute("SELECT id_joueur, nom, prenom, nb_credits FROM joueurs")
joueurs = cursor.fetchall()
cursor.close()
print(joueurs)
return render_template('index.html', joueurs=joueurs)
@app.route('/register')
def app_data():
return render_template('register.html')
@app.route('/register_data', methods=["POST"])
def createjoueur():
prenom: str = request.form.get("prenom")
nom: str = request.form.get("nom")
password: str = request.form.get("password")
if prenom != '' and nom != '' and password is not None:
print(
f"insertion dans la table joueurs d'un nouvel élément : nom : {nom},"
f" prenom : {prenom}, password : {password}"
)
cursor = mysql.connection.cursor()
cursor.execute("INSERT INTO joueurs (nom, prenom, mot_de_passe) "
"VALUES (%s, %s, %s)", (nom, prenom, password))
mysql.connection.commit()
cursor.close()
return redirect('/')
else:
print("Un des champs est vide")
return redirect('/')
if __name__ == '__main__':
app.run()