UniSquat_Python/main_cli.py

71 lines
1.8 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
2022-02-25 11:31:35 +01:00
# Globales
favorites = ["C"+str(i)+" MATH" for i in range(1,10)]+["C42-CMI"]
2022-02-25 15:19:14 +01:00
links = []
2022-02-25 11:31:35 +01:00
# 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()
2022-02-25 15:19:14 +01:00
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() :
2022-02-25 11:31:35 +01:00
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")
2022-02-25 11:50:00 +01:00
print("\nVoici celles occupées : \n")
for room in available_rooms.values() :
2022-02-25 11:31:35 +01:00
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()