73 lines
1.5 KiB
Python
73 lines
1.5 KiB
Python
|
#!/usr/bin/env python3
|
||
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
Created on Sat May 7 17:29:11 2022
|
||
|
|
||
|
@author: antoine
|
||
|
"""
|
||
|
|
||
|
################
|
||
|
### UniSquat ###
|
||
|
################
|
||
|
|
||
|
"""
|
||
|
Indique toutes les salles disponibles dans les différents départements de
|
||
|
l'Université de Strasbourg.
|
||
|
"""
|
||
|
|
||
|
|
||
|
# Objets :
|
||
|
|
||
|
class Room :
|
||
|
"""
|
||
|
Structure des salles.
|
||
|
|
||
|
Attributes
|
||
|
----------
|
||
|
|
||
|
name : string
|
||
|
Le nom de la salle.
|
||
|
|
||
|
start : Date
|
||
|
Salle occupée : heure de début de la prochaine période de disponibilité.
|
||
|
Salle libre : inutilisé (vaut la date du jour à 00:00).
|
||
|
|
||
|
end : Date
|
||
|
Salle occupée : heure de fin de la prochaine période de disponibilité.
|
||
|
Salle libre : heure de fin de disponibilité.
|
||
|
|
||
|
is_free : bool
|
||
|
Indique si la salle est libre ('True') ou non ('False').
|
||
|
|
||
|
count : int
|
||
|
Compte le nombre d'occurences de la salle dans l'emploi du temps;
|
||
|
"""
|
||
|
|
||
|
def __init__(self, name, start, end, is_free) :
|
||
|
self.name = name
|
||
|
self.start = start
|
||
|
self.end = end
|
||
|
self.is_free = is_free
|
||
|
|
||
|
|
||
|
class Dept :
|
||
|
"""
|
||
|
Structure des départements.
|
||
|
|
||
|
Attributes
|
||
|
----------
|
||
|
|
||
|
name : string
|
||
|
Nom du département.
|
||
|
|
||
|
link : string
|
||
|
Lien qui permet d'accéder au fichier iCal du département.
|
||
|
|
||
|
rooms : vector<Room>
|
||
|
La liste des salles de ce département
|
||
|
"""
|
||
|
|
||
|
def __init__(self, name, link, rooms) :
|
||
|
self.name = name
|
||
|
self.link = link
|
||
|
self.rooms = rooms
|