diff --git a/app.py b/app.py
index b668638..98feb63 100644
--- a/app.py
+++ b/app.py
@@ -27,6 +27,8 @@ import rooms_get as ro
# Constantes :
MAX_DEPT = 5 # Le maximum de départements qu'il est possible de sélectionner
MAX_LOG_DAYS = 30 # Le nombre de jours pendant lesquels les logs sont conservés
+MAX_LOG_DEPT = 3 # Le nombre maximum affiché de départements qui ont été le plus cherché
+PING_WARN = 5 # Nombre d'utilisations à partir du quel un message d'avertissement est affiché
# Globales
logs = [] # Stoque les différentes requêtes faite sur la route /free_rooms/, sous la forme {"timestamp":timestamp,"depts":[]}
@@ -75,6 +77,37 @@ def select_dept() :
url_for("static", filename="style.css")
return render_template("dept-select.html", **content)
+@app.route("/stats")
+def stats():
+ """
+ Statistiques d'utilisation de l'instance
+
+ Parameters
+ ----------
+ None. (Reads from the global "logs")
+
+ Returns
+ -------
+ flask.render_template
+ """
+
+ # Compte le nombre de fois que les différents départements ont été cherché
+ pings = 0
+ counts = {}
+ for log in logs:
+ for dept in log["depts"]:
+ pings+=1
+ if dept.name in counts.keys():
+ counts[dept.name]+=1
+ else:
+ counts[dept.name]=1
+
+ sort = [ [x,counts[x]] for x in counts.keys() ]
+ sort.sort(key = lambda x: x[1],reverse = True ) # Trie selon la valeur du deuxieme élément de la liste
+
+ context = {"MAX_LOG_DAYS":MAX_LOG_DAYS,"PING_WARN":PING_WARN,"depts":sort[:MAX_LOG_DEPT],"nbping":pings}
+ return render_template("stats.html",**context)
+
@app.route("/app/free-rooms", methods=["POST", "GET"])
def free_rooms() :
diff --git a/static/style.css b/static/style.css
index abc54f5..8684fbb 100644
--- a/static/style.css
+++ b/static/style.css
@@ -17,12 +17,29 @@ body {
header {
background: var(--hl);
display: inline-block;
- font-size: 250%;
+ font-size: 150%;
width: 100%;
font-weight: lighter;
text-align: center;
}
+header a {
+ padding-left: 40px;
+ padding-right: 40px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ color: var(--fg);
+ transition: color 0.1s;
+}
+
+header a:hover {
+ color: var(--bg);
+}
+
+.title {
+ font-size: 200%
+}
+
main {
margin: 15px;
display: flex;
diff --git a/templates/base.html b/templates/base.html
index a89aca2..a4edf2f 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -1 +1,12 @@
-