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:
parent
2c0df837bd
commit
87e289d85a
@ -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) :
|
||||
"""
|
||||
|
22
main_cli.py
22
main_cli.py
@ -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()
|
||||
|
Loading…
x
Reference in New Issue
Block a user