Skip to main content

Simple Progress Bar

Project description

spb - Simple Progress Bar

This module allows you to display, in the console, a progress indicator and other indicators of any process you need.

Indicators that can be displayed:

  • progress indicator
  • percent indicator
  • timer indicator
  • data rate indicator
  • transmitted data indicator

Any indicator, if desired, can be either turned on or off or displayed with default settings, or you yourself can configure multiple parameters for any indicator you need.

How to install:

From PyPI:

pip3 install spb --user

Requirements:

See in file requirements.txt

spb works with version or higher.

How to import in your project:

from spb import SimpleProgressBar as spb

What are the required modules inside spb:

  • import sys
  • import time
  • import shutil
  • from typing import Union
  • from collections import deque

Examples:

Base examples:

Basic use cases. We display the progress bar itself and the percentage indicator with different settings. All possible options for setting parameters, see the documentation.

Here is not show the display of file transfer rate indicators and the number of transmitted data.

Other configuration options (variant_brackets, variant_arrow and variant_space) can be found here.

Examples of using:

How uses a load file indicator and progress bar indicator (the type of indicator will depend on the settings that you set)

Documentation:

All english documentation can be found in - wiki

All possible settings (parameters) can be found in the this page - parameters.

Русская документация - wiki

Все возможные настройки (параметры) можно найти на этой странице - parameters.

Tests:

Unit-tests - test_spb.py

Run tests:

python3 -m unittest discover

Notes:

  1. Unicode-symbols values that can be used for parameters, can be taken from the Unicode table. You can copy Unicode characters, for example, from this site: https://unicode-table.com/en/

  2. By default, the width of the console window is different on different systems, but on average 80 columns. If you do not expand the console window to full screen, then this will not be enough to display all the possible indicators and inscriptions in the progress bar line. But thanks to the settings, you can display those indicators, icons and exchanges of indicators that you need and hide what you do not need.

Licence:

GNU GPL v 3 0

Authors:

Alexey Patsukov 🇷🇺 - GitHub profile

Contributing:

Submit issues

If you spotted something weird in application behavior or want to propose a feature you are welcome.

Write code

If you are eager to participate in application development and to work on an existing issue (whether it should be a bugfix or a feature implementation), fork, write code, and make a pull request right from the forked project page.

Spread the word

If you have some tips and tricks or any other words that you think might be of interest for the others — publish it wherever you find convenient.

Help in the development of the project

If you want to help in the development of the project or just to thank the author, this can be done through PayPal: https://www.paypal.me/patsuckow

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

spb-0.1.1.tar.gz (28.8 kB view details)

Uploaded Source

Built Distribution

spb-0.1.1-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file spb-0.1.1.tar.gz.

File metadata

  • Download URL: spb-0.1.1.tar.gz
  • Upload date:
  • Size: 28.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.10

File hashes

Hashes for spb-0.1.1.tar.gz
Algorithm Hash digest
SHA256 269d4480d8865619b68b388868728c68a8aaf9411a96ea4ab140dcaa5b6f8f40
MD5 5f781a63a1333d40d14c0f4b8a865d70
BLAKE2b-256 c57bd50f83edaa9b434005f2b9b469c2304b14fbd65741ef27731aa5df730f8a

See more details on using hashes here.

File details

Details for the file spb-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: spb-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 27.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.10

File hashes

Hashes for spb-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a8fee38c77f13a8da3755379d47dbfcc5f729494f63e7b913c5280a279c6b66d
MD5 e2ce23f32e6245f4a5ce0d6fa9919b80
BLAKE2b-256 d6548da8fdfe2525906da1f3e7e1818c80f9b0b33d6bc267c2d18e70cacdfd63

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