Decorators for terminal-based wait animations.
Project description
terminal_animation
A simple package to make beautiful terminal wait animations
Install
pip install terminal-animation
How to use
import animation import time # 1 use as class wait_animation = animation.Wait() wait_animation.start() do_something() wait_animation.end() #2 use as decorator @animation.wait() def do_something_else(): # long function time.sleep(5)
Customization
The package uses a default animation with dots. It allows users to customize the the animation with different parameters.
The default settings are:
color: white speed: 0.2 animation = [' ','. ','.. ','... ','....']
Color
The color of the characters. Available options are:
- black ...
- red ...
- green ...
- yellow ...
- blue ...
- magenta ...
- cyan ...
- white ...
Speed
The speed between, the animation states.
0 < speed < 1
Animation
To use a custom animation, you have to pass a string array containing the seperate steps of the animation. For example, a simple clock animation would look like this
clock = ['-','\\','|','/'] @animation.wait(clock) def do_something(): # long function
Examples
# default animation (white, dots, default speed) @animation.wait() def default(): time.sleep(10) # clock animation (white, default speed) clock = ['-','\\','|','/'] @animation.wait(clock) def do_something(): time.sleep(10) # horizontal line animation (blue, default speed) lines = [' ','- ','-- ','---'] @animation.wait(lines, color="blue") def do_something_else(): time.sleep(10) # hashtag animation (cyan, slow) tags = ["# ", "## ", "### ", "####"] animation = animations.Wait(tags, color="blue", speed=0.5) animation.start() time.sleep(4) animation.stop()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Built Distribution
Close
Hashes for terminal_animation-0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d05819d7aca7b78669f011a1af399fbdc824ffcdbfee2e634c7a9bb12a25c9 |
|
MD5 | c9d37d7de259f8c573bf866ede40a8fc |
|
BLAKE2-256 | c08b32d17c86cfcc36e16b8ae6215049d9283b5657cc2a5f13dcbac710053f36 |