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

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 progress_bar.ProgressBar

Example

from time import sleep
from ezbar import progress_bar.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.3.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

ezbar-1.3-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for ezbar-1.3.tar.gz
Algorithm Hash digest
SHA256 ed3f69ee7c4356500be5536d787424fe1cc426d0f4f693a3ab1c195300385e0a
MD5 0b9dba766f7bcae3bb59a2cb80d83640
BLAKE2b-256 f71610e2e23a395e288ddb7d6c2503a4f52c615f8cd649e3f203484b6f953286

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ezbar-1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bbd7e65f8f337523bb4c9b30bff7b6fa81856517f524fc2641cfc73aa733083f
MD5 f8ae3168953fd2daba911f70b0f54a11
BLAKE2b-256 b7e339aee6799ced37fb3bcb1c68f1987a9a0322ce2f6a263e1129246b123c18

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