Code
# main.py
import click
from plyer import notification
# Liste des opérateurs
operateurs = []
# Liste des tâches de maintenance
tasks = []
@click.command()
def afficher_operateurs():
"""Affiche la liste des opérateurs."""
if operateurs:
click.echo("Liste des opérateurs :")
for operateur in operateurs:
click.echo(f"- {operateur['operateur']} à {operateur['heure']}")
else:
click.echo("Aucun opérateur trouvé.")
@click.command()
def planifier_session_travail():
"""Planifie une session de travail."""
operateur = click.prompt("Nom de l'opérateur")
heure = click.prompt("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
operateurs.append(session)
@click.command()
def afficher_notification(message):
"""Affiche une notification."""
notification.notify(
title='Notification',
message=message,
app_icon=None,
timeout=10,
)
@click.command()
def afficher_taches():
"""Affiche la liste des tâches de maintenance."""
if tasks:
click.echo("Liste des tâches de maintenance :")
for task in tasks:
click.echo(f"- {task}")
else:
click.echo("Aucune tâche de maintenance trouvée.")
@click.command()
def ajouter_tache():
"""Ajoute une tâche de maintenance."""
task = click.prompt("Nom de la tâche")
# Ajout de la tâche à la liste
tasks.append(task)
click.echo(f"Tâche {task} ajoutée avec succès.")
if __name__ == '__main__':
# Ajoutez d'autres commandes en fonction de vos besoins
while True:
click.clear()
click.echo("1. Afficher les opérateurs")
click.echo("2. Planifier une session de travail")
click.echo("3. Afficher les tâches de maintenance")
click.echo("4. Ajouter une tâche de maintenance")
click.echo("5. Quitter")
choice = click.prompt("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:
click.echo("Option invalide. Veuillez choisir une option de 1 à 5.")
click.pause(info="Appuyez sur Entrée pour continuer...")