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 @@ -
UniSquat
+
+
+ UniSquat +
+ +
+ Start + Stats + Source +
+
+
diff --git a/templates/free-rooms.html b/templates/free-rooms.html index e2b5299..d3d4dde 100644 --- a/templates/free-rooms.html +++ b/templates/free-rooms.html @@ -17,9 +17,6 @@
-
- -

Disponibles maintenant