Animated loading bar. This package is a loading bar that appears when a specific function is run an animation and text. This bar is stoped to run after the function has finished working. You can control the shape and the waiting message, even the animation and its colors.
Project description
timeloading
Animated loading bar. This package is a loading bar that appears when a specific function is run an animation and text. This bar is stoped to run after the function has finished working. You can control the shape and the waiting message, even the animation and its colors.
Languages:
* python3Supported Distributions:
Distribution | Version Check | Python Test Version | Supported | Status | Everything works |
---|---|---|---|---|---|
Ubuntu | 20.04.3 | 3.6, 3.7, 3.8, 3.9 | Yes | Working | Yes |
Windwos | 11.6.4 | 3.6, 3.7, 3.8, 3.9 | Yes | Working | Yes |
MacOS | 10.0.20348 | 3.6, 3.7, 3.8, 3.9 | Yes | Working | Yes |
Installation:
pip install timeloading
Usage:
from timeloading import *
# Default usage:
exec(timeloading().loading(function))
# In-depth use:
exec(timeloading(animation,time_w).loading(function,args,msg,done))
"""
Help:
# animation : ascii animation text list. ex: ["⢿","⣻","⣽","⣾","⣷","⣯","⣟","⡿"] OR "⢿⣻⣽⣾⣷⣯⣟⡿"
# time_w : Transition time between animations.
# function : The function name must be a string.
# args : Function variables. ex: (var_name,) OR [var_name]
# msg : Waiting message text.
# done : Message after completion.
"""
Examples:
from timeloading import *
# func1:
def func1():
time.sleep(3)
# func2:
def func2(x):
time.sleep(x)
# example-1:
# Run the wait function "func1" for 3 seconds with default settings.
exec(timeloading().loading(function="func1"))
# example-2:
# Run the wait function "func2" for 5 seconds and change the message settings.
exec(timeloading().loading(function="func2",args=[5],msg="Loading....",done="ok"))
# example-3:
# The same as the previous example, but with a change in the speed and shape of the animation.
exec(timeloading(animation=["[* ]","[ * ]","[ *]","[ * ]",],time_w=0.1).loading(function="func2",args=[5],msg="Loading....",done="ok"))
# example-4:
# Example with color
from hexor import * # pip install hexor
p2=hexor(True,"hex")
s0=p2.c("*","#ff0000")
s1=p2.c("*","#760e0e")
s2=p2.c("*","#ff7272")
l=[f"[{s0}{s1}{s2}]",f"[{s1}{s2}{s0}]",f"[{s2}{s0}{s1}]"]
exec(timeloading(animation=l,time_w=0.1).loading(function="func2",args=[5],msg="Loading....",done="ok"))
Screenshot:
Changelog History:
## 0.0.1 [13-03-2022]
- First public release.
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
timeloading-0.0.1.tar.gz
(4.1 kB
view details)
File details
Details for the file timeloading-0.0.1.tar.gz
.
File metadata
- Download URL: timeloading-0.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.5 tqdm/4.57.0 importlib-metadata/4.6.4 keyring/23.5.0 rfc3986/1.5.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d11afc4bced4b8b6084fe45b0e7ee979a8adbb858f2e80a7f2621712a009cd5 |
|
MD5 | 9b72bb5caaabaef3137a5f74297248fa |
|
BLAKE2b-256 | 07bc389e069756fae0c43050a6fa8c499521b8111b0b3b9d0b30eac542a38d74 |