1.2.2. AfficheurCLI
Module pour les intéractions avec la ligne de commande.
- class cli.afficheur_cli.AfficheurCLI[source]
Bases :
object
Représente une classe pour afficher des informations dans la ligne de commande.
- _thread_chargement
Le thread de l’animation de chargement.
- Type:
Union[None,Thread]
- _thread_chargement_termine
L’évènement pour demander au thread de l’animation de chargement de s’arrêter lorsque le chargement est terminé.
- Type:
Event
- _thread_chargement_erreur
L’évènement pour demander au thread de l’animation de chargement de s’arrêter lorsque une erreur s’est produite.
- Type:
Event
- _animations_actuelles
Les éléments visuels pour l’animation de chargement.
- Type:
dict
- Class-level variables:
- cvar COULEUR_MESSAGE_NORMAL (str):
La couleur pour les messages normaux en CLI.
- cvar COULEUR_MESSAGE_ERREUR (str):
La couleur pour les messages d’erreur en CLI.
- COULEUR_MESSAGE_ERREUR = '\x1b[31m'
- COULEUR_MESSAGE_NORMAL = '\x1b[37m'
- affiche_erreur(message: str, exception: Exception) None [source]
Permet d’écrire un message d’erreur dans la ligne de commande avec la bonne couleur.
- Paramètres:
message (str) – Le message à afficher.
exception (Exception) – L’exception à afficher.
- Renvoie:
None
- Lève:
TypeError – Le paramètre
message
n’est pas une chaîne de caractères ou le paramètreexception
n’est pas une instance de la classeException
.
- affiche_message(message: str) None [source]
Permet d’écrire un message commun dans la ligne de commande avec la bonne couleur.
- Paramètres:
message (str) – Le message à afficher.
- Renvoie:
None
- Lève:
TypeError – Le paramètre
message
n’est pas une chaîne de caractères.
- lance_animation_chargement() None [source]
Lance une animation de chargement dans la ligne de commande via un thread non bloquant. Si l’animation de chargement est déjà en cours, cette méthode ne fait rien.
- Renvoie:
None
- reecrire_ligne(message: str) None [source]
Permet d’écrire des caractères par dessus la dernière ligne dans la ligne de commande.
- Paramètres:
message (str) – Les caractères à afficher.
- Renvoie:
None
- Lève:
TypeError – Le paramètre
message
n’est pas une chaîne de caractères.
- stop_animation_chargement(erreur: bool = False) None [source]
Lance une demande d’arrêt au thread qui gère l’animation de chargement en cours. Si aucune animation n’est en cours, cette méthode ne fait rien.
- Paramètres:
erreur (bool) – Indique si la demande d’arrêt est dûe à une erreur ou non.
- Renvoie:
None