-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Custom_bar est un module Python simple et personnalisable pour créer et afficher des barres de chargement animées dans la console.
Il permet d’afficher des barres classiques, graphiques ou infinies, avec gestion du pourcentage, du temps et du style visuel.
pip install Custom_barimport Custom_bar
app = Custom_bar.Loading()
app.info() # Affiche la liste des méthodes disponiblesPersonnalise le style et les options d’affichage de la barre :
| Paramètre | Type | Description | Défaut |
|---|---|---|---|
border |
str |
Caractère utilisé pour la bordure de la barre | `" |
fill |
str |
Caractère de remplissage (partie remplie) | "█" |
empty |
str |
Caractère vide (partie non remplie) | " " |
show_percent |
bool |
Affiche le pourcentage | True |
final_time |
bool |
Active le chronomètre (affiche le temps final) | False |
show_percent_symbol |
bool |
Affiche le symbole %
|
True |
show_bar |
bool |
Affiche ou masque la barre | True |
show_detail |
bool |
Affiche ou masque les détails de progression (ex: 5/10) | True |
Title |
str |
Texte à afficher avant la barre | "" |
show_time |
bool |
Affiche le temps écoulé | False |
style |
str |
Type de barre : "bar" (classique) ou "graphic" (animation graphique) |
"bar" |
Exemple :
app.style_bar(border="||", fill="#", Title="Téléchargement :", style="bar")Initialise une nouvelle barre de chargement.
| Paramètre | Type | Description |
|---|---|---|
total_task |
int |
Nombre total de tâches à effectuer |
size_bar |
int |
Taille (nombre de caractères) de la barre |
Exemple :
app.create_loading_bar(total_task=100, size_bar=30)Met à jour l’état de progression en fonction du nombre de tâches accomplies.
| Paramètre | Type | Description |
|---|---|---|
status |
int |
Nombre de tâches terminées |
Exemple :
app.update_task(25)Met à jour la barre en fonction du pourcentage d’avancement.
| Paramètre | Type | Description |
|---|---|---|
percent |
int |
Pourcentage de progression à ajouter |
Exemple :
app.update_bar(5)
print(app.get_bar())Retourne la représentation actuelle de la barre sous forme de chaîne de caractères.
Exemple :
bar_text = app.get_bar()
print(bar_text)Retourne le temps écoulé (si final_time est activé).
Exemple :
print("Temps écoulé :", app.get_time())Ferme et réinitialise la barre de chargement.
Exemple :
app.close()Affiche une animation de chargement infinie (utile pour les tâches de durée indéterminée).
| Paramètre | Type | Description | Défaut |
|---|---|---|---|
size |
int |
Taille de la barre | 25 |
interval |
float |
Délai entre chaque mise à jour (en secondes) | 0.1 |
Exemple :
app.infinite_load(size=20, interval=0.05)Affiche une barre de chargement simple avec un intervalle fixe.
| Paramètre | Type | Description |
|---|---|---|
interval |
float |
Délai entre chaque étape (en secondes) |
Exemple :
app.simple_load(interval=0.05)Retourne une trame de l’animation graphique (style "graphic").
Exemple :
print(app.graphic_load())Lance une séquence de test de chargement.
Exemple :
app.test_load()Affiche toutes les méthodes et paramètres disponibles dans la console.
Exemple :
app.info()import Custom_bar
import time
app = Custom_bar.Loading()
app.style_bar(Title="Installation :", show_time=True)
app.create_loading_bar(total_task=10, size_bar=30)
for i in range(10):
time.sleep(0.3)
app.update_bar(1)
print("\r" + app.get_bar(), end='', flush=True)
app.close()Grivy16
📦 Projet Python : Custom_bar
🕒 Version : 1.0.2