diff --git a/date_tools.py b/date_tools.py index 6689409..2898a51 100644 --- a/date_tools.py +++ b/date_tools.py @@ -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) : """ diff --git a/main_cli.py b/main_cli.py index f38c250..0f9ec33 100644 --- a/main_cli.py +++ b/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()