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 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.
- Base example №1 (setup minimum parameters):
- Base example №2 (with setting some parameters you need):
- Base example №3 (with setting some parameters you need):
- Base example №4 (start progress bar not from zero cycles (percent)):
- Base example №5 (whith decreasing progress bar not from zero cycles (percent)):
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)
- Example using № 1 (Download single file using requests module):
- Example using № 2 (Download files from url list one by one using requests module).
- Example using № 3 (Download files from url list one by one using urllib3).
- Example using № 4 (Download multiple files (Parallel/bulk download) using requests module).
- Example using № 5 (Download video from YouTube using pytube module):
- Example using № 6 (Download video playlist from YouTube using pytube module).
- Example using № 7 (Download one file or all files from a folder Google Drive using google-api-client).
- Example using № 8 (Download from Google drive using requests module and not using google-api-client):
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:
-
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/
-
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:
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 269d4480d8865619b68b388868728c68a8aaf9411a96ea4ab140dcaa5b6f8f40 |
|
MD5 | 5f781a63a1333d40d14c0f4b8a865d70 |
|
BLAKE2b-256 | c57bd50f83edaa9b434005f2b9b469c2304b14fbd65741ef27731aa5df730f8a |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8fee38c77f13a8da3755379d47dbfcc5f729494f63e7b913c5280a279c6b66d |
|
MD5 | e2ce23f32e6245f4a5ce0d6fa9919b80 |
|
BLAKE2b-256 | d6548da8fdfe2525906da1f3e7e1818c80f9b0b33d6bc267c2d18e70cacdfd63 |