UniSquat_Python/main_cli.py

66 lines
1.6 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu Feb 24 17:14:05 2022
@author: antoine
"""
################
### UniSquat ###
################
"""
Indique toutes les salles disponibles dans les différents départements de
l'Université de Strasbourg.
"""
# Modules :
import datetime
# Fichiers locaux :
import date_tools
import rooms_get as ro
import definitions as lib
# Fonctions :
def main() :
"""
Fonction principale.
Returns
-------
None.
"""
print("~~~ UniSquat ~~~\n")
date_choice = 0
while date_choice not in (1,2) :
date_choice = int(input("Souhaitez-vous afficher les salles disponibles maintenant (1), où à une date précise (2) ?\n> "))
if date_choice == 1 :
date = datetime.datetime.today()
else :
date = date_tools.date_input()
available_rooms = ro.getrooms(date)
print("Les salles suivantes sont disponibles à " + str(date.hour) + ":" + str(date.minute) + ", le " + str(date.day) + " :\n")
for room in available_rooms.values() :
if room["free"]:
deltasec = room["occupied_at"].timestamp()-date.timestamp()
print(" - " + room["name"]+" | occuppée dans : "+str(int(deltasec/60+0.5))+" minutes")
print("Voici celles occupées : ")
for room in available_rooms.values() :
if not room["free"]:
deltasec = room["free_at"].timestamp()-date.timestamp()
print(" - " + room["name"]+" | libre dans : "+str(int(deltasec/60+0.5))+" minutes")
if __name__=="__main__":
main()