Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

animatetools-0.1.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

animatetools-0.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

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

Hashes for animatetools-0.1.tar.gz
Algorithm Hash digest
SHA256 84c5a07c23798902059d6cff64f04046a9099924b0ef1c3aea2ffa6f6d65afd0
MD5 51484b771dad31fff16d7bb2d22c3f4b
BLAKE2b-256 d698ce1fbc0cd941c1ebf61efa2c34a919cdc125f6b7cff402d7a3137f660081

See more details on using hashes here.

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

Hashes for animatetools-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 482176b8c6581e8415bbd192ea76091e797eff632fb09264af54d85c77756e6e
MD5 8bb06569874954c691fd4f2dcb1a5976
BLAKE2b-256 5bdda9588377cf84f1658b5c7c8b6a825d4223c6e6b99570e70ef70da95edab6

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