-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflask_app.py
More file actions
94 lines (86 loc) · 3.84 KB
/
Copy pathflask_app.py
File metadata and controls
94 lines (86 loc) · 3.84 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
from flask import Flask,render_template,request, session
from functions import yearfordriver, whodriver, yearforconstructor, whoconstructor, driverio, constructorio
import os
#Moin
app = Flask(__name__)
app.config['SECRET_KEY']='moinmeister'
@app.route('/__github_webhook', methods=['POST'])
def github_webhook():
os.system("git pull")
os.system("touch /var/www/nightmare23h_pythonanywhere_com_wsgi.py")
return "done", 200
@app.route('/')
def mainpage():
return render_template("mainpage.html")
# This is better (But not my way):
#Drivers Quiz Random
@app.route('/rnddriver', methods = ['POST', 'GET'])
def rnddriverquiz():
y, y_id = yearfordriver() # for next game
if request.method == 'POST':
form_data = request.form
winner = whodriver(form_data["year_id"])
answer = form_data["answer"]
if winner == answer:
return render_template("rnddriver.html", year=y, year_id=y_id, result="Correct!")
else:
return render_template("rnddriver.html", year=y, year_id=y_id, result=f'Wrong! In the year {form_data["year"]} {winner} won!')
return render_template("rnddriver.html", year=y, year_id=y_id)
#Constructors Quiz Random
@app.route('/rndcons', methods = ['POST', 'GET'])
def rndconquiz():
y, y_id = yearforconstructor()
if request.method == 'POST':
form_data = request.form
winner = whoconstructor(form_data["year_id"])
answer = form_data["answer"]
if winner == answer:
return render_template("rndcon.html", year=y, year_id=y_id, result="Correct!")
else:
return render_template("rndcon.html", year=y, year_id=y_id, result=f'Wrong! In the year {form_data["year"]} {winner} won!')
return render_template("rndcon.html", year=y, year_id=y_id)
#Drivers Quiz IO
@app.route('/iodriver', methods = ['POST', 'GET'])
def driverioquiz():
if request.method == 'GET':
session["defYear"]=1
session["points"]=0
elif request.method == 'POST':
if (session["defYear"]) % 73 + 1 == 2:
session["points"]=0
y_idold = session["defYear"]
driverold, yearold = driverio(y_idold)
session["defYear"] = (session["defYear"]) % 73 + 1
y_id = session["defYear"]
_ , year = driverio(y_id)
form_data = request.form
answer = form_data["answer"]
if driverold == answer:
session["points"] = session["points"] + 1
print(session["points"], "of 73")
return render_template("iodriver.html", year=year, year_id=y_id, points=session["points"], result="Correct!")
else:
return render_template("iodriver.html", year=year, year_id=y_id, points=session["points"], result=f'Wrong! In the year {yearold} {driverold} won!')
return render_template("iodriver.html", year="2022", year_id=1)
@app.route('/iocons', methods = ['POST', 'GET'])
def consioquiz():
if request.method == 'GET':
session["defYear"]=1
session["points"]=0
elif request.method == 'POST':
if (session["defYear"]) % 65 + 1 == 2:
session["points"]=0
y_idold = session["defYear"]
driverold, yearold = constructorio(y_idold)
session["defYear"] = (session["defYear"]) % 65 + 1
y_id = session["defYear"]
_ , year = constructorio(y_id)
form_data = request.form
answer = form_data["answer"]
if driverold == answer:
session["points"] = session["points"] + 1
print(session["points"], "of 65")
return render_template("iocons.html", year=year, year_id=y_id, points=session["points"], result="Correct!")
else:
return render_template("iocons.html", year=year, year_id=y_id, points=session["points"], result=f'Wrong! In the year {yearold} {driverold} won!')
return render_template("iocons.html", year="2022", year_id=1)