ETA Progress bar for command-line utilities
Project description
ETA
===
This is a python package that will create progress bars for command-line programs.
Example usage:
from eta import ETA
eta = ETA(ticks)
for foo in bar:
eta.print_status()
eta.done()
Or, file based usage (calls tell() to get progress)
fobj = open(fname)
eta = ETA(os.stat(fname).st_size, fileobj=fobj)
for line in fobj:
eta.print_status(extra="extra message")
...
eta.done()
The output is something similar to:
20.0% - 0:04 [====> ] ETA: 0:17 (Optional messages go here)
The default is to only display the progress bar *if* stderr is connected to a
terminal (sys.stderr.isatty() is True). If you want to always enable the
progress bar, you need to set the evironmental variable 'SHOW_ETA'.
To hide the progress bar (for use in other batch scripts), you can hide the
progress bar by setting the environmental variable 'HIDE_ETA'.
The default is to update the progress bar every 0.2 sec, unless we aren't
attached to a tty (and SHOW_ETA is set). In this case, the progress updates
every 10 seconds.
===
This is a python package that will create progress bars for command-line programs.
Example usage:
from eta import ETA
eta = ETA(ticks)
for foo in bar:
eta.print_status()
eta.done()
Or, file based usage (calls tell() to get progress)
fobj = open(fname)
eta = ETA(os.stat(fname).st_size, fileobj=fobj)
for line in fobj:
eta.print_status(extra="extra message")
...
eta.done()
The output is something similar to:
20.0% - 0:04 [====> ] ETA: 0:17 (Optional messages go here)
The default is to only display the progress bar *if* stderr is connected to a
terminal (sys.stderr.isatty() is True). If you want to always enable the
progress bar, you need to set the evironmental variable 'SHOW_ETA'.
To hide the progress bar (for use in other batch scripts), you can hide the
progress bar by setting the environmental variable 'HIDE_ETA'.
The default is to update the progress bar every 0.2 sec, unless we aren't
attached to a tty (and SHOW_ETA is set). In this case, the progress updates
every 10 seconds.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eta-0.9.7.tar.gz
(3.1 kB
view details)
File details
Details for the file eta-0.9.7.tar.gz.
File metadata
- Download URL: eta-0.9.7.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ab2cc7bd4eb4a9709241d2ba91ac94f7326e959f2f44d8c140f8b7703aeaa6b
|
|
| MD5 |
fd6d815b2a3276ca07655c4037472576
|
|
| BLAKE2b-256 |
56f43def7582d454d511a0b48e5eabdfd1319ccb6b5fafc810fea7dee4ca6c4d
|