Tools for creating text animations.
Project description
animatetools
Tools for creating text animations.
examples:
animatetools:
import animatetools
animatetools.animateframes(["frame1", "frame2", "frame3"], 2, 1, file=open("test.py", "w"))
# plays each frame in frames argument at 2 fps, repeating once.
prints the following to the file "test.py":
{"remove all the text from the terminal and move the cursor up to the top line"}
frame1
{"wait 0.5 seconds"}
{"remove all the text from the terminal and move the cursor up to the top line"}
frame2
{"wait 0.5 seconds"}
{"remove all the text from the terminal and move the cursor up to the top line"}
frame3
{"wait 0.5 seconds"}
{"remove all the text from the terminal and move the cursor up to the top line"}
frame1
{"wait 0.5 seconds"}
{"remove all the text from the terminal and move the cursor up to the top line"}
frame2
{"wait 0.5 seconds"}
{"remove all the text from the terminal and move the cursor up to the top line"}
frame3
{"wait 0.5 seconds"}
{"wait 0.5 seconds"}
and
{"remove all the text from the terminal and move the cursor up to the top line"}
don't actually get printed, they just represent what the program does.
typeout:
import animatetools
animatetools.typeout("Print this out one character at a time", "This too", 5, sep=". ", end=". ", file=open("test.py", "w"), flush=True)
# prints out all the values ("Print this out one character at a time" and "This too") at 5 characters per second to the file "test.py",
# seperating each value with ". " and ending in ". ". After each character it by default; flushes the stream so the text doesn't come in
# chunks.
prints the following to the file "test.py":
P{"wait 0.2 seconds"}r{"wait 0.2 seconds"}i{"wait 0.2 seconds"}n{"wait 0.2 seconds"}t{"wait 0.2 seconds"}
{"wait 0.2 seconds"}t{"wait 0.2 seconds"}h{"wait 0.2 seconds"}i{"wait 0.2 seconds"}s{"wait 0.2 seconds"}
{"wait 0.2 seconds"}o{"wait 0.2 seconds"}u{"wait 0.2 seconds"}t{"wait 0.2 seconds"} {"wait 0.2 seconds"}o
{"wait 0.2 seconds"}n{"wait 0.2 seconds"}e{"wait 0.2 seconds"} {"wait 0.2 seconds"}c{"wait 0.2 seconds"}h
{"wait 0.2 seconds"}a{"wait 0.2 seconds"}r{"wait 0.2 seconds"}a{"wait 0.2 seconds"}c{"wait 0.2 seconds"}t
{"wait 0.2 seconds"}e{"wait 0.2 seconds"}r{"wait 0.2 seconds"} {"wait 0.2 seconds"}a{"wait 0.2 seconds"}t
{"wait 0.2 seconds"} {"wait 0.2 seconds"}a{"wait 0.2 seconds"} {"wait 0.2 seconds"}t{"wait 0.2 seconds"}i
{"wait 0.2 seconds"}m{"wait 0.2 seconds"}e{"wait 0.2 seconds"}.{"wait 0.2 seconds"} {"wait 0.2 seconds"}T
{"wait 0.2 seconds"}h{"wait 0.2 seconds"}i{"wait 0.2 seconds"}s{"wait 0.2 seconds"} {"wait 0.2 seconds"}
{"wait 0.2 seconds"}t{"wait 0.2 seconds"}o{"wait 0.2 seconds"}o{"wait 0.2 seconds"}.{"wait 0.2 seconds"}
{"wait 0.2 seconds"}
doesn't actually get printed, it just represents what the program does.
clearconsole
import animatetools, time
print("hi")
time.sleep(1)
clearconsole()
# print "hi", wait one second and then clear the console.
results in:
hi
{"wait 1 second"}
{"remove all the text from the terminal and move the cursor up to the top line"}
{"wait 1 seconds"}
and
{"remove all the text from the terminal and move the cursor up to the top line"}
don't actually get printed, they just represent what the program does.
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 animatetools-0.1.tar.gz
.
File metadata
- Download URL: animatetools-0.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.8.0 tqdm/4.48.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c5a07c23798902059d6cff64f04046a9099924b0ef1c3aea2ffa6f6d65afd0 |
|
MD5 | 51484b771dad31fff16d7bb2d22c3f4b |
|
BLAKE2b-256 | d698ce1fbc0cd941c1ebf61efa2c34a919cdc125f6b7cff402d7a3137f660081 |
File details
Details for the file animatetools-0.1-py3-none-any.whl
.
File metadata
- Download URL: animatetools-0.1-py3-none-any.whl
- Upload date:
- Size: 6.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.8.0 tqdm/4.48.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 482176b8c6581e8415bbd192ea76091e797eff632fb09264af54d85c77756e6e |
|
MD5 | 8bb06569874954c691fd4f2dcb1a5976 |
|
BLAKE2b-256 | 5bdda9588377cf84f1658b5c7c8b6a825d4223c6e6b99570e70ef70da95edab6 |