A progress bar for command line tools.
Project description
A simple way of providing an informative and clean progress bar on the terminal that respects the terminal’s width, has a header, and the current %age for Python 2.6+ and 3.0+
Synopsis
reading names.dmp [========================79.3%===============> ]
Installation
pip install progress_bar
Usage
Generally, to create any kind of progress bar with a default “size” of 100 arbitrary units:
from progress_bar import initBar pbar = initBar("title") pbar(10) # update % to 10% pbar(20) # update % to 20% pbar(15) # simulate Microsoft progress effects del pbar # move bar to final 100% and write the newline
To easily create a progress bar for reporting (reading) progress in a filehandle that can tell() its offset:
from progress_bar import initBarForInfile pbar = initBarForInfile("path") instream = open("path") for line in iter(instream.readline, ''): pbar(instream.tell()) del pbar
With those default arguments, the bar will be as wide as the terminal window. Terminal window width is defined by termios using fcntl, both from the standard library.
Version History
2: updated the readme/usage section to reflect tell() issues with Python3
1: initial release
Copyright and License
License: Apache License v2. Copyright 2007-2013 Florian Leitner. All rights reserved.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file progress_bar-2.tar.gz
.
File metadata
- Download URL: progress_bar-2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0cad38c988fe8ab8398b60631d62b6e47a1757621f1acba4507efbd917c331b5 |
|
MD5 | 470ab23a97dbf78f7d9f8b874648f914 |
|
BLAKE2b-256 | eaf9a693b67fdcd128a4e16d9f86413dafeaee576b740a0056c1a12f414a3822 |