95 lines
3.4 KiB
Python
Executable File
95 lines
3.4 KiB
Python
Executable File
from flask import Flask, render_template, request
|
|
from fonctions import *
|
|
app = Flask(__name__)
|
|
|
|
@app.route("/")
|
|
def index():
|
|
return render_template("Acceuil.html")
|
|
|
|
@app.route("/commencer_classique/", methods = ['POST'])
|
|
def commencer():
|
|
difficulte = int(request.form['radio'])
|
|
calcul_entier = creer_calcul(difficulte)
|
|
calcul = calcul_entier[0]
|
|
operation = calcul_entier[1]
|
|
numero = 1
|
|
calcul_juste = 0
|
|
return render_template("Calcul.html",difficulte=difficulte, calcul=calcul, numero = numero,calcul_juste=calcul_juste)
|
|
|
|
@app.route("/commencer_qcm/", methods = ['POST'])
|
|
def commencer_qcm():
|
|
difficulte = int(request.form['radio'])
|
|
calcul_entier = creer_calcul(difficulte)
|
|
calcul = calcul_entier[0]
|
|
operation = calcul_entier[1]
|
|
reponces = reponses_qcm(calcul,difficulte,operation)
|
|
numero = 1
|
|
calcul_juste = 0
|
|
rep1 = float(reponces[0])
|
|
rep2 = float(reponces[1])
|
|
rep3 = float(reponces[2])
|
|
rep4 = float(reponces[3])
|
|
return render_template("Calcul_qcm.html", calcul=calcul,difficulte=difficulte, rep1=rep1, rep2=rep2, rep3=rep3, rep4=rep4, numero=numero,calcul_juste=calcul_juste, operation=operation)
|
|
|
|
@app.route("/suivant/", methods = ['POST'])
|
|
def suivant():
|
|
try:
|
|
reponse = request.form['resultat']
|
|
except:
|
|
reponse = ''
|
|
calcul = request.form['calcul']
|
|
operation = request.form['operation']
|
|
verification = verifier_reponse(reponse, calcul)
|
|
calcul_juste = int(request.form['calcul_juste'])
|
|
if verification == "Bravo !" :
|
|
calcul_juste += 1
|
|
difficulte = int(request.form['difficulte'])
|
|
|
|
calcul_entier = creer_calcul(difficulte)
|
|
calcul = calcul_entier[0]
|
|
operation = calcul_entier[1]
|
|
|
|
mode = request.form['type']
|
|
numero = int(request.form['numero'])
|
|
if verification == "Ecrivez juste un nombre" :
|
|
numero -= 1
|
|
calcul = request.form['calcul']
|
|
operation = request.form['operation']
|
|
while numero < 2 :
|
|
if mode == "qcm":
|
|
numero += 1
|
|
reponces = reponses_qcm(calcul,difficulte,operation)
|
|
rep1 = float(reponces[0])
|
|
rep2 = float(reponces[1])
|
|
rep3 = float(reponces[2])
|
|
rep4 = float(reponces[3])
|
|
return render_template("Calcul_qcm_suivant.html",difficulte=difficulte, calcul=calcul,verification=verification, rep1=rep1, rep2=rep2, rep3=rep3, rep4=rep4,numero = numero,calcul_juste=calcul_juste)
|
|
else :
|
|
numero += 1
|
|
return render_template("Calcul_suivant.html",difficulte=difficulte, calcul=calcul, verification=verification, numero=numero, calcul_juste=calcul_juste)
|
|
return render_template("Resultat.html",calcul_juste=calcul_juste)
|
|
|
|
@app.route('/resultat/', methods=['POST'])
|
|
def resultat():
|
|
score = int(request.form['score'])
|
|
nom = request.form['nom']
|
|
|
|
nom = nom.strip()
|
|
if len(nom) > 10 :
|
|
erreur = 'Trop de caractères'
|
|
calcul_juste = request.form['score']
|
|
return render_template("Resultat.html",calcul_juste=calcul_juste, erreur=erreur)
|
|
if len(nom) > 0 :
|
|
print(nom)
|
|
enregistrer_score(nom, score)
|
|
ms = meilleur_score(str(nom))
|
|
return render_template('Classement.html', nom=nom, ms=ms)
|
|
|
|
@app.route('/classement', methods=['GET', 'POST'])
|
|
def classement() :
|
|
trier_csv()
|
|
return render_template('Classement.html')
|
|
|
|
if __name__ == "__main__":
|
|
app.run(host="localhost", port = 5002,debug=True)
|