Skip to main content

Library containing progress bar generator

Project description

libprogress

Build Status

PyPI PyPI - License

Package that allows easy generation of progress bars. Originally on my NameGenerator project.

Features

  • Easy to use
  • Imported as module
  • Always tested before release
  • Officially supports latest two versions of Python 3

How to Install

Run the command pip install libprogress. If you want to specify a specific Python version to use for pip, use a command such as pip3 or pip3.8.


Documentation

API

The following is an example that utilizes a progress bar with default length.

import libprogress

for i in range(20):  # example loop
    do(something)  # put the code to do what you are tracking the progress of
    print(libprogress.genbar(curprg=i+1, maxprg=20), end="\r")  # print progress
print(libprogress.genfullbar(prg=20))  # print the last bar

Final output:

[####################] 100% [20/20]...done

If you don't put end="\r", then each progress bar won't overwrite the last. The output will look like the following:

[#-------------------] 5% [1/20]
[##------------------] 10% [2/20]
[###-----------------] 15% [3/20]
[####----------------] 20% [4/20]
[#####---------------] 25% [5/20]
[######--------------] 30% [6/20]
[#######-------------] 35% [7/20]
[########------------] 40% [8/20]
[#########-----------] 45% [9/20]
[##########----------] 50% [10/20]
[###########---------] 55% [11/20]
[############--------] 60% [12/20]
[#############-------] 65% [13/20]
[##############------] 70% [14/20]
[###############-----] 75% [15/20]
[################----] 80% [16/20]
[#################---] 85% [17/20]
[##################--] 90% [18/20]
[###################-] 95% [19/20]
[####################] 100% [20/20]
[####################] 100% [20/20]...done

License

libprogress is licensed under the GPLv3 license. For more information, please refer to LICENSE.

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

libprogress-3.0.2.post1.tar.gz (14.8 kB view details)

Uploaded Source

Built Distribution

libprogress-3.0.2.post1-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file libprogress-3.0.2.post1.tar.gz.

File metadata

  • Download URL: libprogress-3.0.2.post1.tar.gz
  • Upload date:
  • Size: 14.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for libprogress-3.0.2.post1.tar.gz
Algorithm Hash digest
SHA256 a2d6d3d05e1d9e642eb138e1017032ab81b7b51b882274deb5be2dce776f32a9
MD5 353ad2344b9d0acc8a45d62aa534d15b
BLAKE2b-256 3ba0391da9d038aa68cab4e09a8358c448fa90f719000ac18b9a9c68c81f2f28

See more details on using hashes here.

File details

Details for the file libprogress-3.0.2.post1-py3-none-any.whl.

File metadata

  • Download URL: libprogress-3.0.2.post1-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for libprogress-3.0.2.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 3beb613f5c0c53d13194d01ba3f80bf5c11f9ad44d15f6b5a0b480f2975bec24
MD5 76cb74fe4f649a3ab884c0336234e5cf
BLAKE2b-256 5bc986845da0bbf518e1dd5f5774470c1ada1744a50b396acb7f19f1ccca2cb2

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