#!/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 # Globales favorites = ["C"+str(i)+" MATH" for i in range(1,10)]+["C42-CMI"] links = [] # 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,links=links) 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["name"] in favorites or len(favorites)==0: if room["free"]: deltasec = room["occupied_at"].timestamp()-date.timestamp() print(" - " + room["name"]+" | occuppée dans : "+str(int(deltasec/60+0.5))+" minutes") print("\nVoici celles occupées : \n") for room in available_rooms.values() : if room["name"] in favorites or len(favorites)==0: 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()