diff --git a/README.md b/README.md
index 5fd66a6..7e52379 100644
--- a/README.md
+++ b/README.md
@@ -9,13 +9,13 @@ Cette application dispose d'une interface Web fonctionnant avec Flask. Une versi
- đ Visualiser les salles libres de plusieurs dĂ©partements en mĂȘme temps (par exemple : l'UFR de Math-Info et l'EOST).
- ⰠConnaßtre la période de disponibilité d'une salle.
-- đ Les salles prochainement libres sont Ă©galement affichĂ©es, avec l'heure de dĂ©but de disponibilitĂ©.
+- đ Les salles prochainement libres sont Ă©galement affichĂ©es, avec leur prochaine disponibilitĂ©.
- â Marquer des salles comme favorites, pour les afficher en haut de la page.
- * Les favoris sont stockés dans l'URL de la page. Cela permet de le partager simplement, puisqu'il suffit de partager l'URL
+ * Les favoris sont stockés dans l'URL de la page. Cela permet de les partager ou de les enregistrer simplement, puisqu'il suffit de partager l'URL ou de l'ajouter aux marque-pages.
* đ
Rechercher les salles libres à une date précise.
- đȘ¶ Application lĂ©gĂšre pour l'utilisateur :
- * Pas de JavaScript, tout les calculs sont fait coté serveur
- * Pas de *Local Storage*, *Cookies* ou autres *bibliothĂšques CSS*
+ * Pas de JavaScript, tous les calculs sont fait coté serveur
+ * Pas de *Local Storage*, *cookies* ou autres *bibliothĂšques CSS*
## DĂ©pendances
diff --git a/app.py b/app.py
index b70364a..4c10ec2 100644
--- a/app.py
+++ b/app.py
@@ -128,29 +128,27 @@ def free_rooms() :
flask.render_template
"""
# Récupération des ID des départements depuis le formulaire :
- dident_list = request.args.getlist("dept")
- if len(dident_list)>MAX_DEPT:
+ dident_list = list(request.args.getlist("dept"))
+ if len(dident_list) > MAX_DEPT :
return render_template("error.html", error="Trop de départements sélectionnés ! Vous pouvez en sélectionner "+str(MAX_DEPT)+" au maximum.")
- if len(dident_list)==0:
+ if len(dident_list) == 0 :
return render_template("error.html", error="Il faut choisir au moins un département !")
# Récupération de l'éventuelle date personnalisée (depuis la page de sélection de date) :
- date_uf = request.args.get("date")
- if date_uf == None :
+ date_uf = str(request.args.get("date"))
+ date_uf_sav = date_uf
+ if date_uf == "None" :
date_uf = [""]
else :
date_uf = date_uf.split("-")
- time_uf = request.args.get("time")
- if time_uf == None :
+ time_uf = str(request.args.get("time"))
+ time_uf_sav = time_uf
+ if time_uf == "None" :
time_uf = [""]
else :
time_uf = time_uf.split(":")
- # Récupére les IDs des salles favorites
- favs_ids = request.args.getlist("favs")
- if favs_ids == None:
- favs_ids = []
date = dti.datetime.now()
@@ -163,15 +161,21 @@ def free_rooms() :
if time_uf != [""] :
date = date.replace(hour = int(time_uf[0]), minute = int(time_uf[1]))
date_str += ", Ă " + time_uf[0] + ":" + time_uf[1]
+
+
+ # Récupération des IDs des salles favorites :
+ favs_ids = list(request.args.getlist("favs"))
+ if favs_ids == [None] :
+ favs_ids = []
- # Récupération de la liste des départements :
+ # Récupération de la liste des départements existants :
dept_filen = "data/dept_list.txt"
dept_list = ro.get_depts(dept_filen)
- # Vérifie qu'il n'y a pas de mauvais départements demandés :
- for d in dident_list:
- try:
+ # Vérification qu'il n'y a pas de mauvais départements demandés :
+ for d in dident_list :
+ try :
int(d)
except:
return render_template("error.html", error="Identifiant de département invalide !", **GLOBAL_CONTEXT)
@@ -194,9 +198,10 @@ def free_rooms() :
ignore_list = ["salle non définie", "salle en Distanciel"]
free_rooms = ro.getrooms(date, depts, ignore_list)
-
+
+ # Création d'un dictionnaire avec les infos des salles :
frooms_disp = dict() # Mise en forme des infos pour la page Web
-
+
i = 0
for r in free_rooms :
remain_time_str = ""
@@ -209,7 +214,8 @@ def free_rooms() :
"end":date_tools.hour_disp(r.end),
"rtime":remain_time_str}
-
+
+ # Ajout des arguments favoris, et départements à l'URL :
change_date_str = "?"
i = 0
if favs_ids != [] :
@@ -219,7 +225,7 @@ def free_rooms() :
if i < len(favs_ids) - 1:
change_date_str += "&"
i+=1
- change_date_str += "&"
+ change_date_str += "&"
for v in dident_list:
change_date_str += "dept="+str(v)
if i
L'Université de Strasbourg met à disposition l'emploi du temps des salles en ligne, et permet de télécharger ces emplois du temps sous la forme d'un fichier ICalendar. UniSquat télécharge les fichiers en lien avec le(s) département(s) sélectionné(s), les met en commun, et les analyse pour trouver des salles libres et les afficher.
-{{CREDITSNAME}}, une organisation de deux Ă©tudiants. Le code source est disponible ici :)
+L'Université de Strasbourg met à disposition l'emploi du temps des salles en ligne, et permet de télécharger ces emplois du temps sous la forme d'un fichier ICalendar. UniSquat télécharge les fichiers en lien avec le(s) département(s) sélectionné(s), les met en commun, et les analyse pour trouver des salles libres et les afficher.
+{{CREDITSNAME}}, une organisation de deux Ă©tudiants. Le code source est disponible ici :)
{% include "footer.html" %} diff --git a/templates/stats.html b/templates/stats.html index 9d26207..1bc2f90 100644 --- a/templates/stats.html +++ b/templates/stats.html @@ -9,15 +9,15 @@ {% include "base.html" %}Ces {{MAX_LOG_DAYS}} derniers jours, cette instance a recherché des salles {{nbping}} fois !
+Ces {{MAX_LOG_DAYS}} derniers jours, des salles ont été recherchées {{nbping}} fois.
{% if nbping>PING_WARN %} -â L'instance commence a ĂȘtre surchargĂ©e, considĂ©rez le fait d'en crĂ©er une vous mĂȘme
+â Ce site commence a ĂȘtre surchargĂ© ! N'hĂ©sitez pas Ă hĂ©berger votre propre instance d'UniSquat :) En savoir plus
{% endif %} -