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
- Host: GitHub
- URL: https://github.com/cardosource/progressvertical
- Owner: cardosource
- Created: 2025-04-14T17:01:09.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-15T00:30:50.000Z (about 1 year ago)
- Last Synced: 2025-12-16T07:54:36.390Z (5 months ago)
- Topics: biblioteca, development, opensource-projects, process, pthon3, python
- Language: Python
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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")
```

[](https://pypi.org/project/progressvertical/)
[](https://opensource.org/licenses/MIT)