Skip to main content

Loading Graphical Bar Tracker

Project description

Loading Graphical Bar Tracker

Disclaimer
This is not propaganda. Any resemblance to real abbreviations or symbols is purely coincidental.

lgbt- Beautiful progress bar with rainbow colors and other ways to customize the appearance

Update news 2.3.2

  • Optimized the console output method
  • Removed some progress bar mods
  • Fixed minor errors and bugs.

Download

pip install lgbt

Usage

The standard way

from lgbt import lgbt

for i in lgbt(range(1000000)):
	pass

With update

from lgbt import lgbt

# total is necessary argument
bar = lgbt(total=1000) 
for i in range(1000):
	bar.update(1)

Advanced mode

import time
from math import cos

from lgbt import lgbt

# returns a special type for monitoring values
tracker = lgbt.tracker()
x = 0.0
dx = 0.2

for i in lgbt(range(1000), desc="Cosinus", tracker=tracker, max_value=1.0):
	# property item for change value of the current bar
	tracker.item = cos(x)
	x += dx
	# static method to move to the next bar
	lgbt.step(tracker)
	time.sleep(0.1)

Result

Possible parameters

Without tracker

from lgbt import lgbt

lgbt(iterable, total, desc, mode, miniter, mininterval, hero)
  • iterable - An iterable object or generator.
  • total - The number of elements in the iterable, if not specified, is the length of the iterable.
  • desc - Description in front of the progress bar.
  • mode - Customizing the progress bar. To see which modes are available, use lgbt.modes(). Default ='white'.
  • miniter - Minimum number of iterations between renders. Default =2500.
  • mininterval - Minimum time between renderings. Default =0.1.
  • hero - Customization of the description string (emoji). To view all available options, use lgbt.heroes(). Default ='rainbow'

With tracker

All previous parameters work with the tracker, but new ones are also added.

from lgbt import lgbt

lgbt(..., tracker, desc_hist, fix, max_value)
  • tracker - A special type of container for a value that is displayed in the bars of a histogram.
  • desc_hist - The description line for the table caption.
  • fix - A Boolean value that controls the auto-scaling of the histogram. Default =True.
  • max_value - The maximum absolute starting value for the histogram, if fix=False can be changed. Default =0.5

About tracker

Tracker is a class with an item property that allows you to change the value of the current bar in the histogram. To move to the next bar, use lgbt.step(tracker)

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

lgbt-2.3.2.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lgbt-2.3.2-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file lgbt-2.3.2.tar.gz.

File metadata

  • Download URL: lgbt-2.3.2.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for lgbt-2.3.2.tar.gz
Algorithm Hash digest
SHA256 5b867321b44a02908c865d0b572afe1f143a192901c6fceceadf4972cc150513
MD5 300facd412fe30f7daf88d6119659150
BLAKE2b-256 648e81828cea6971bba7b47bb239160f1ef94d7aa7e5b8c77d5f0b808be2e672

See more details on using hashes here.

File details

Details for the file lgbt-2.3.2-py3-none-any.whl.

File metadata

  • Download URL: lgbt-2.3.2-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for lgbt-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 290657522d3d45f9f7889b5f9293bf695cc7609b552837dc458e87f5e3a1e2a4
MD5 ba242e41d98e3897f6a1e98f5a7d28e3
BLAKE2b-256 f7bb534025a5062f0af7647bd246d245d14d6a6ab279400e587aadfd9a322622

See more details on using hashes here.

Supported by

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