UniSquat_Python/objects.py
antux18 f66c516773 Ajout des améliorations faites sur la version C++ :
- Classe Room plutôt que dictionnaire
- Ajout de la possibilité de choisir un département (avec classe Dept)
Corrections diverses
2022-05-07 18:51:23 +02:00

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