-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.py
48 lines (37 loc) · 1.32 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
from flask import Flask, render_template, jsonify, request
from utils import *
# Création d'une application Flask
app = Flask(__name__)
# Activation du rechargement automatique des templates
app.config['TEMPLATES_AUTO_RELOAD'] = True
df = load_data()
# Page d'accueil
@app.route('/')
def index():
return render_template('index.html', title='Accueil')
# Page affichant un sunburst
@app.route('/budget/sunburst')
def sunburst():
if request.args.get("budget_previ"):
title='Budget prévisionnel'
else:
title='Budget'
return render_template('sunburst.html', title=title)
@app.route('/budget/stackbar')
def stackbar():
return render_template('stackbars.html', title='Jauge des dépenses')
# Route générant les données nécessaires pour le sunburst
@app.route('/data')
def data():
# Si la demande est d'afficher le budget prévisionnel
if request.args.get("budget_previ"):
traduction_budget_previ(budget_previ)
return jsonify(budget_previ)
# Sinon, on récupère les éventuelles dates de débuts et de fin
else :
debut=request.args.get("debut") if request.args.get("debut") else None
fin=request.args.get("fin") if request.args.get("fin") else None
return get_data(df,debut, fin)
# Lancement de Flask
if __name__ == '__main__':
app.run()