An open API service indexing awesome lists of open source software.

https://github.com/cardosource/progressvertical

barras de progresso verticais
https://github.com/cardosource/progressvertical

biblioteca development opensource-projects process pthon3 python

Last synced: about 1 month ago
JSON representation

barras de progresso verticais

Awesome Lists containing this project

README

          

# 📊 ProgressVertical

**ProgressVertical** é uma biblioteca Python **em desenvolvimento** para a exibição de barras de progresso **verticais** em aplicações de linha de comando (CLI).

Projetada com foco em **usabilidade** e **personalização**, permite criar animações de progresso multi-etapas com:
- Cores.
- Ajustável.
- Inspiração na biblioteca [progressbar](https://pypi.org/project/progressbar/)

**Dinamismo e clareza visual**!

---
fluxograma:

```mermaid

graph TD
%% Main Classes
A[ColorManager] -->|uses| B[colorama.Fore]
A -->|uses| C[colorama.Back]
A -->|uses| D[colorama.Style]

E[ProgressManager] -->|uses| F[ProgressRenderer]
E -->|uses| A

G[VerticalProgressRenderer] -->|implements| F
G -->|uses| A
G -->|uses| H[sys]

%% Trackers
I[ProgressTracker] -->|abstract| J[ABC]

K[ForLoopTracker] -->|implements| I
K -->|uses| E

L[CountingTracker] -->|implements| I
L -->|uses| E

M[UrlRequestTracker] -->|implements| I
M -->|uses| E

%% Module Relationships
N[progress_manager] -->|imports| O[renderers]
N -->|imports| P[color_manager]
N -->|imports| Q[trackers]

R[__init__.py] -->|exports| N
R -->|exports| O
R -->|exports| P
R -->|exports| Q

%% Dependencies
G -->|depends on| S[ProgressRenderer interface]
K -->|depends on| T[ProgressManager]
L -->|depends on| T
M -->|depends on| T
```


---
ProgressVertical requer Python 3.10 ou superior para funcionar corretamente.

A biblioteca foi desenvolvida e testada em versões recentes do Python, aproveitando recursos que não estão disponíveis em versões mais antigas, como melhorias de performance, novas funcionalidades da linguagem e melhor compatibilidade com dependências modernas.

> ⚠️ Importante: versões do Python anteriores à 3.10 podem causar erros inesperados ou impedir o funcionamento da biblioteca.

### 📦 Instalação

> pip install progressvertical

## Exemplo de Uso
Exemplo 1 – Múltiplas listas com rótulos e barras de colores diversificadas.

```python
from progressvertical import vertical
import time

name_list = ["Mel", "Bianca", "Melissa", "Piqueno", "Netuno", "Merenga"]
numbers_list = [10, 20, 30, 40, 50]
color_list = ["vermelho", "verde", "azul", "amarelo"]

print("starting")

for items in vertical(
name_list, numbers_list, color_list,
labels=["Names", "Numbers", "Colors"],
colors=["cyan", "green", "magenta"],
height=5,
spacing=5
):
time.sleep(0.5)

print("finished")

```

Fluxograma

[![📊 ProgressVertical](https://img.shields.io/badge/📊%20ProgressVertical-%200.2.4-0073B7?style=for-the-badge)](https://pypi.org/project/progressvertical/)
[![MIT License](https://img.shields.io/badge/License-MIT-blue.svg?style=for-the-badge)](https://opensource.org/licenses/MIT)