mirror of
https://github.com/Textualize/rich.git
synced 2025-08-04 10:08:40 +00:00
docs for new progress feature
This commit is contained in:
parent
dc3998a821
commit
56227ab383
2 changed files with 30 additions and 49 deletions
|
@ -5,35 +5,15 @@ import os
|
|||
import shutil
|
||||
import sys
|
||||
|
||||
from rich.progress import (
|
||||
BarColumn,
|
||||
DownloadColumn,
|
||||
Progress,
|
||||
TaskID,
|
||||
TextColumn,
|
||||
TimeRemainingColumn,
|
||||
TransferSpeedColumn,
|
||||
)
|
||||
|
||||
progress = Progress(
|
||||
TextColumn("[bold blue]{task.description}", justify="right"),
|
||||
BarColumn(bar_width=None),
|
||||
"[progress.percentage]{task.percentage:>3.1f}%",
|
||||
"•",
|
||||
DownloadColumn(),
|
||||
"•",
|
||||
TransferSpeedColumn(),
|
||||
"•",
|
||||
TimeRemainingColumn(),
|
||||
)
|
||||
from rich.progress import Progress
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) == 3:
|
||||
|
||||
with progress:
|
||||
with Progress() as progress:
|
||||
desc = os.path.basename(sys.argv[1])
|
||||
with progress.read(sys.argv[1], description=desc) as src:
|
||||
with progress.open(sys.argv[1], "rb", description=desc) as src:
|
||||
with open(sys.argv[2], "wb") as dst:
|
||||
shutil.copyfileobj(src, dst)
|
||||
else:
|
||||
print("Copy a file with a progress bar.")
|
||||
print("Usage:\n\tpython cp_progress.py SRC DST")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue