Code
# [Link]
import click
from plyer import notification
# Liste des opérateurs
operateurs = []
# Liste des tâches de maintenance
tasks = []
@[Link]()
def afficher_operateurs():
"""Affiche la liste des opérateurs."""
if operateurs:
[Link]("Liste des opérateurs :")
for operateur in operateurs:
[Link](f"- {operateur['operateur']} à {operateur['heure']}")
else:
[Link]("Aucun opérateur trouvé.")
@[Link]()
def planifier_session_travail():
"""Planifie une session de travail."""
operateur = [Link]("Nom de l'opérateur")
heure = [Link]("Heure de la session (format HH:MM)")
# Enregistrement de la session
session = {'operateur': operateur, 'heure': heure}
# Affichage de la notification
afficher_notification(f"Session de travail planifiée pour {operateur} à
{heure}")
# Ajout de la session à la liste
[Link](session)
@[Link]()
def afficher_notification(message):
"""Affiche une notification."""
[Link](
title='Notification',
message=message,
app_icon=None,
timeout=10,
)
@[Link]()
def afficher_taches():
"""Affiche la liste des tâches de maintenance."""
if tasks:
[Link]("Liste des tâches de maintenance :")
for task in tasks:
[Link](f"- {task}")
else:
[Link]("Aucune tâche de maintenance trouvée.")
@[Link]()
def ajouter_tache():
"""Ajoute une tâche de maintenance."""
task = [Link]("Nom de la tâche")
# Ajout de la tâche à la liste
[Link](task)
[Link](f"Tâche {task} ajoutée avec succès.")
if __name__ == '__main__':
# Ajoutez d'autres commandes en fonction de vos besoins
while True:
[Link]()
[Link]("1. Afficher les opérateurs")
[Link]("2. Planifier une session de travail")
[Link]("3. Afficher les tâches de maintenance")
[Link]("4. Ajouter une tâche de maintenance")
[Link]("5. Quitter")
choice = [Link]("Choisissez une option (1-5)", type=int)
if choice == 1:
afficher_operateurs()
elif choice == 2:
planifier_session_travail()
elif choice == 3:
afficher_taches()
elif choice == 4:
ajouter_tache()
elif choice == 5:
break
else:
[Link]("Option invalide. Veuillez choisir une option de 1 à 5.")
[Link](info="Appuyez sur Entrée pour continuer...")