################ ### UniSquat ### ################ """ Indique toutes les salles disponibles dans les différents départements de l'Université de Strasbourg. """ from flask import Flask from flask import render_template from flask import url_for from flask import request import rooms_get as ro import datetime as dti app = Flask(__name__) # Modules : import datetime import time # Fichiers locaux : import date_tools import rooms_get as ro # import definitions as lib # TODO : À quoi ça sert ? @app.route("/") def select_dept() : """ Permet de sélectionner un ou plusieurs départements dans lesquels chercher des salles libres. Parameters ---------- None. Returns ------- flask.render_template """ dept_filen = "data/dept_list.txt" dept_list = ro.get_depts(dept_filen) content = {"dept_list":dept_list} url_for("static", filename="style.css") return render_template("dept-select.html", **content) @app.route("/free-rooms", methods=["POST", "GET"]) def free_rooms() : """ Affiche les salles libres dans les départements sélectionnés dans la page précédente. Parameters ---------- None. Returns ------- flask.render_template """ depts = request.form["dept"] print(depts) #hdelay = 1 #TODO : décalage horaire (pb de fuseau ?) #if time.localtime().tm_isdst != 0 : #hdelay = 2 #ignore_list = ["salle non définie", "salle en Distanciel"] ##dept = dept_list[0] #TODO : proposer d'autres départements #date = dti.datetime(2022, 5, 5, 10, 30) #available_rooms = ro.getrooms(date, depts, ignore_list) #context = {"available_rooms":available_rooms, "hdelay":hdelay} context = {} url_for("static", filename="style.css") return render_template("free-rooms.html", **context)