Ajout d'une fonction pour convertir un temps en minutes en heures:minutes dans le module 'date_tools'.

Amélioraition de l'affichage du temps restant (en heures:minutes si les minutes dépassent 60).
This commit is contained in:
Antoine Waehren 2022-02-27 12:23:21 +01:00
parent 2c0df837bd
commit 87e289d85a
2 changed files with 39 additions and 4 deletions

View File

@ -20,6 +20,27 @@ import datetime
# Fonctions :
def minutes_convert(time_min) :
"""
Convertit un temps en minute en un temps en heures:minutes.
Parameters
----------
time_min : int
Temps en minutes.
Returns
-------
int
Temps en heures.
int
Temps en minutes.
"""
return int(time_min // 60), int(time_min % 60)
def bissextile(year) :
"""

View File

@ -59,11 +59,18 @@ def main() :
if room["name"] in favorites or len(favorites) == 0 : # TODO : Changer le comportement de ce 'if' : il faudrait afficher toutes les salles, mais d'abord les favorites
if room["is_free"] :
deltasec = room["end"].timestamp() - date.timestamp()
remain_time_str = str(int(deltasec / 60 + 0.5)) + " minutes"
if deltasec / 60 + 0.5 >= 60 : # Conversion en heures:minutes si les minutes dépassent 60
deltasec = date_tools.minutes_convert(deltasec / 60 + 0.5)
remain_time_str = str(deltasec[0]) + " heures"
if deltasec[1] > 0 :
remain_time_str += " " + str(deltasec[1]) + " minutes"
# print(" - " + room["name"]+" | occupée dans : "+str(int(deltasec/60+0.5))+" minutes")
if room["end"].hour == 23 and room["end"].minute == 59 :
print(" - " + room["name"]) # TODO : Obligé d'ajouter 1 heure (problème de fuseau horaire ?)
print(" - " + room["name"])
else :
print(" - " + room["name"] + " | occupée à : " + str(room["end"].hour + 1) + ":" + str(room["end"].minute) + " (dans " + str(int(deltasec/60+0.5 + 60)) + " minutes)")
print(" - " + room["name"] + " | occupée à : " + str(room["end"].hour + 1) + ":" + str(room["end"].minute) + " (dans " + remain_time_str + ")") # TODO : Obligé d'ajouter 1h (problème de fuseau horaire ?)
# Salles libres prochainement :
print("\nLes salles suivantes seront disponibles prochainement : \n")
@ -71,11 +78,18 @@ def main() :
if room["name"] in favorites or len(favorites) == 0 :
if not room["is_free"] :
deltasec = room["start"].timestamp() - date.timestamp()
remain_time_str = str(int(deltasec / 60 + 0.5)) + " minutes"
if deltasec / 60 + 0.5 >= 60 : # Conversion en heures:minutes si les minutes dépassent 60
deltasec = date_tools.minutes_convert(deltasec / 60 + 0.5)
remain_time_str = str(deltasec[0]) + " heures"
if deltasec[1] > 0 :
remain_time_str += " " + str(deltasec[1]) + " minutes"
# print(" - " + room["name"]+" | libre dans : "+str(int(deltasec/60+0.5))+" minutes")
if room["end"].hour == 23 and room["end"].minute == 59 :
print(" - " + room["name"] + " | libre à " + str(room["start"].hour + 1) + ":" + str(room["start"].minute) + " (dans " + str(int(deltasec/60+0.5) + 60) + " minutes)") # TODO : Obligé d'ajouter 1 heure (problème de fuseau horaire ?)
print(" - " + room["name"] + " | libre à " + str(room["start"].hour + 1) + ":" + str(room["start"].minute) + " (dans " + remain_time_str + ")") # TODO : Obligé d'ajouter 1h (problème de fuseau horaire ?)
else :
print(" - " + room["name"] + " | libre de " + str(room["start"].hour + 1) + ":" + str(room["start"].minute) + " à " + str(room["end"].hour + 1) + ":" + str(room["end"].minute) + " (dans " + str(int(deltasec/60+0.5) + 60) + " minutes)") # TODO : Obligé d'ajouter 1 heure (problème de fuseau horaire ?)
print(" - " + room["name"] + " | libre de " + str(room["start"].hour + 1) + ":" + str(room["start"].minute) + " à " + str(room["end"].hour + 1) + ":" + str(room["end"].minute) + " (dans " + remain_time_str + ")") # TODO : Obligé d'ajouter 1h (problème de fuseau horaire ?)
if __name__=="__main__":
main()