Skip to main content

Python Loading Bar

Travis Test

Python module to display a nice loading bar in a terminal window.

Install

Go to the module directory and run:

$ pip install setup.py

Or:

$ python3 setup.py install

Getting Started

There are 3 different loading bar:

  1. Standard loading bar
  2. Loading bar with size loaded, speed and remaining time
  3. Loading bar with infos above plus a custom message (usefull to display a verbose loading bar)

Option 1

Standard loading bar without any other infos.

Loading bar option 1

import loading
total_file_size = 1000
# Create a loading bar object with total_file_size in bytes
lb = loadingbar.LoadingBar(total_file_size)

# For every piece of file
for chunk in file:
  # Update the loading bar with the len of new data
  lg.update(len(chunk))

# When finished, display a 100% loading bar
lg.done()

Option 2

Standard loading bar with infos such as size downloaded, speed, eta.

Loading bar option 2

import loading
total_file_size = 1000
lb = loadingbar.InfoLoadingBar(total_file_size)
# Run as above

Option 3

This special InternetLoadingBar smooth the speed calculation by taking the overall average time rather than a instant speed.

import loading
total_file_size = 1000
lb = loadingbar.InternetLoadingBar(total_file_size)
# Run as above

Option 4

Loading bar that displays a message, like for example the filename that it is downloaded. Two options:

  • loadingbar.MessageLoadingBar
  • loadingbar.VerboseLoadingBar

Loading bar option 3

import loading
total_file_size = 1000
lb = loadingbar.VerboseLoadingBar(total_file_size)

# For every piece of file
for chunk in file:
  # Update the loading bar with the len of new data
  lg.update(len(chunk), "Message to be displayed, such as filename, etc.")

# When finished, display a 100% loading bar
lg.done()

Option 5

Add a percentage after the loading bar.

  • loadingbar.PercentageLoadingBar(tot_size) Loading bar option 5-1

  • loadingbar.PercentageInfoLoadingBar(tot_size) Loading bar option 5-2

Option 6

Add a percentage after the loading bar.

  • loadingbar.PercentageBeforeLoadingBar(tot_size) Loading bar option 6-0

  • loadingbar.PercentageBeforeLoadingBarAndInfo(tot_size) Loading bar option 6-1

Customization

If a new and custom loading bar is needed, you can implement a new one by inheriting from the LoadingBar class or the abstract class ILoadingBar. See loading > loading_bar.py for examples.

License

MIT license. Feel free to use, share, or improve it.

Release files for loadingbar 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for loadingbar 1.0.0
File Interpreter ABI Platform
loadingbar-1.0.0-py3-none-any.whl Python 3 none any Details

Release files / loadingbar-1.0.0-py3-none-any.whl

Download URL loadingbar-1.0.0-py3-none-any.whl
Size 8.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cc5fab9695c1c6e8636b8675a04bbbfbd68bd1ca70f82dbaed26098c166d3d17
BLAKE2b-256 checksum
How to use checksums
19483b53f63c720fbf2b662d6b1cd29730486aa282ecec1f3574e8fea0e465bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page