-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
37 lines (33 loc) · 1.18 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
from flask import Flask
import src.write_html as wh
import src.files as f
app = Flask(__name__)
@app.route('/generer/<name>/<first_name>/<eng>/<month>')
def generer(name, first_name, eng, month):
try :
month = int(month)
if not (1 <= month <= 12):
raise Exception
if eng not in ['a', 'b', 'A', 'B'] :
raise Exception
path = wh.write_in_html(name.upper(), first_name.capitalize(), month, eng.upper())
return f.read_all_file(path)
except :
return '''
<h1>Règles:</h1>
<ul>
<li>Le mois doit être un nombre entre 1 et 12.</li>
<li>Le groupe d'anglais doit être a, A, b ou B.</li>
<li>Url : generer/$NOM/$PRENOM/$GROUPE_ANGLAIS/$MOIS.</li>
</ul>
'''
@app.errorhandler(404)
def page_not_found(e):
return '''
<h1>404 Not Found</h1>
<p>Url : <a href='https://generateur-fiche-alternance.herokuapp.com/generer/NOM/PRENOM/GROUPE_ANGLAIS/MOIS'>
https://generateur-fiche-alternance.herokuapp.com/generer/$NOM/$PRENOM/$GROUPE_ANGLAIS/$MOIS
</a></p>
'''
if __name__ == '__main__':
app.run(threaded=True, host='127.0.0.1', port=5000)