Skip to main content

A simple progress bar for loop progress measurement and time estimation.

Project description

EZ Bar

A simple progress bar for loop progress measurement and time estimation.

The original idea and base script for this repository was created by @carlospuenteg. I just decided to refactor the code and add some nice features such as remaining and elapsed time counting.

Features

  • Simple and easy to use (create a progress bar and update it)
  • Colorful output so that you always see how your loop is progressing
  • Estimated time of completion prediction. No need to stare at the screen for minutes!
  • Elapsed time display. Know the efficiency of your loops!

Installation

The installation of this module is performed via the Python Package Index (PyPI).

macOS / UNIX

python3 -m pip install ezbar

Windows

py -m pip install ezbar

Usage

Just import the ProgressBar class and it will be ready to go!

from ezbar import ProgressBar

Example

from time import sleep
from ezbar import ProgressBar

ITERATIONS = 100

# Use default settings:

pb = ProgressBar(ITERATIONS)

for i in range(ITERATIONS):
    sleep(0.05)
    pb.update(i)

# Or customize them all you want!

pb = ProgressBar(ITERATIONS, text="Loading...", width=30)

for i in range(ITERATIONS):
    sleep(0.05)
    pb.update(i)

Disclaimer

This progress bar does not serve a performance counting purpose. It is only meant to be used for orientative loop progress measurement and time estimation. Do not use it for strict performance measurements.

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

ezbar-1.4.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

ezbar-1.4-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file ezbar-1.4.tar.gz.

File metadata

  • Download URL: ezbar-1.4.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for ezbar-1.4.tar.gz
Algorithm Hash digest
SHA256 f25e34de939e08c448aef4801c63c7e8eacd97e81888da777ee5e0b6272f955b
MD5 a61493db95f4ddf100f852fa965e4015
BLAKE2b-256 e5f1bac6c0a7f31473a774263989a331cf6654b261b0339ad9cee914bc03a3f0

See more details on using hashes here.

File details

Details for the file ezbar-1.4-py3-none-any.whl.

File metadata

  • Download URL: ezbar-1.4-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for ezbar-1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 398db544808bdbed3a8b902802c0c54b4f0d44f32a08c508b95a08286f1084a5
MD5 51c2e7ecde1085906cfa72a6a3d5519b
BLAKE2b-256 87175b7583ef87a321ea35e0a12b1eeeeb7230712a23c1412ded063216458340

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page