A visually appealing progress bar for long lasting computations.
Project description
A visually appealing progress bar for long lasting computations. It also computes the remaining estimated time for the task by ad-hoc learning of the completion so far. For this reason scikit-learn and numpy are required.
You can install progressor via
pip install progressor
and import it in python using:
import progressor
Compute a task as follows:
from __future__ import print_function
import time
res = [ 0 ]
def task(elem):
time.sleep(0.01)
res[0] += elem
progressor.progress_list(range(1000), task, prefix="sleep list")
print(res[0])
or in a range:
def task_range(cur_ix, length):
task(cur_ix)
progressor.progress(0, 1000, task_range, prefix="sleep range")
print(res[0])
The output looks roughly like this:
sleep list: |████████████▌ | 62.30% (T 7.492s ETA 6.791s)
If no estimate of the progress towards completion can be made use:
def repeat(num):
while True:
yield num
progressor.progress_indef(repeat(1), task, prefix="sleep indefinitely")
which produces output like this:
sleep indefinitely: /
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
progressor-0.1.10.tar.gz
(4.8 kB
view hashes)
Built Distribution
Close
Hashes for progressor-0.1.10-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29280d9834123da27a492736cec08fb28f2a155e4969abaf182d18bd3c2024df |
|
MD5 | fc3035de31473349da17a3f47c136b6b |
|
BLAKE2b-256 | 9fd8ba54dbe649bc9dad299fb3bb06b8fa105d3fa728f8d22e0c420d3ec4436b |