Liste des salles récupérée sur l'emploi du temps de l'année scolaire, enregistré sur le disque.

This commit is contained in:
antux18 2022-02-26 23:49:19 +01:00
parent 8cad733b04
commit 7a84a354ce
2 changed files with 143391 additions and 2 deletions

143377
data/schedule2021-2022.ics Normal file

File diff suppressed because it is too large Load Diff

View File

@ -19,6 +19,7 @@ Created on Thu Feb 24 08:51:58 2022
import requests import requests
import icalendar import icalendar
import datetime import datetime
import os
# Fonctions : # Fonctions :
@ -148,11 +149,22 @@ def getrooms(datet, links=[]) :
date2 = datetime.datetime(year2, 8, 1) date2 = datetime.datetime(year2, 8, 1)
# Création du calendrier de l'année scolaire : # Création du calendrier de l'année scolaire :
# On vérifie si le fichier existe :
if not os.path.exists("data/schedule" + str(year1) + "-" + str(year2) + ".ics") :
# On télécharge l'emploi du temps de l'année scolaire, s'il n'existe pas :
year_cal_file = open("data/schedule" + str(year1) + "-" + str(year2) + ".ics", "w")
year_cal = sched_get(date1, date2, links)
year_cal_file.writelines(year_cal.decode("utf-8"))
year_cal_file.close()
year_cal_file = open("data/schedule" + str(year1) + "-" + str(year2) + ".ics", "rb")
year_cals = [] year_cals = []
for i in links : for i in links :
year_cals.append(icalendar.Calendar.from_ical(sched_get(date1, date2, links), link = i)) year_cals.append(icalendar.Calendar.from_ical(year_cal_file.read(), link = i))
if len(links) == 0 : # Par défaut, ne mets pas de lien, ce qui retourne celui de l'UFR if len(links) == 0 : # Par défaut, ne mets pas de lien, ce qui retourne celui de l'UFR
year_cals = [icalendar.Calendar.from_ical(sched_get(date1, date2, links))] year_cals = [icalendar.Calendar.from_ical(year_cal_file.read())]
# Ajout de toutes les salles contenues dans le calendrier de l'année scolaire : # Ajout de toutes les salles contenues dans le calendrier de l'année scolaire :
for cal in year_cals : # Bâtiments for cal in year_cals : # Bâtiments