[go: up one dir, main page]

0% ont trouvé ce document utile (0 vote)
27 vues2 pages

Codespythonprojet

Le document présente un code Python utilisant la bibliothèque Click pour créer une interface en ligne de commande permettant de gérer des opérateurs, des tâches de maintenance et d'afficher des notifications.

Transféré par

Bigue Sow
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues2 pages

Codespythonprojet

Le document présente un code Python utilisant la bibliothèque Click pour créer une interface en ligne de commande permettant de gérer des opérateurs, des tâches de maintenance et d'afficher des notifications.

Transféré par

Bigue Sow
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 2

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...")

Vous aimerez peut-être aussi