Skip to content

Instantly share code, notes, and snippets.

@victorfsf
Last active November 6, 2017 14:10
Show Gist options
  • Save victorfsf/b06ff1371d18662b86f7 to your computer and use it in GitHub Desktop.
Save victorfsf/b06ff1371d18662b86f7 to your computer and use it in GitHub Desktop.
JUST RUN IT!
import sys
import time
import random
import string
def animate(
text, timing=0.05, shift=5, reverse=False,
decrypt=False, decrypt_key=1, chars=string.printable[:74]):
text = text.decode('utf-8')
if reverse:
text = ''.join(reversed(text))
if decrypt:
text = ''.join([chr(ord(x) - decrypt_key) for x in text])
for c in text:
shuffle = list(chars.lower() if c.islower() else chars)
random.shuffle(shuffle)
shuffle = shuffle[:random.randint(shift / 2, shift * 2)]
shuffle.append(c)
spinner = (x for x in ''.join(shuffle))
for _ in range(len(shuffle) - 1):
sys.stdout.write(spinner.next())
sys.stdout.flush()
time.sleep(timing)
sys.stdout.write('\b')
sys.stdout.write(spinner.next())
def animate_forever(chars='|/-\\', timing=0.1):
for c in itertools.cycle(list(chars)):
c = str(c)
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(timing)
sys.stdout.write('\b' * len(c))
def cesar(text, key=1, reverse=False):
text = ''.join([chr(ord(x) + key) for x in text])
return ''.join(reversed(text)) if reverse else text
secret_str = cesar('TESTE', reverse=True)
animate(secret_str, reverse=True, decrypt=True)
import sys
import time
import random
import string
def animate(
text, timing=0.05, shift=5, reverse=False,
decrypt=False, decrypt_key=1, chars=string.printable[:74]):
if reverse:
text = ''.join(reversed(text))
if decrypt:
text = ''.join([chr(ord(x) - decrypt_key) for x in text])
for c in text:
shuffle = list(chars.lower() if c.islower() else chars)
random.shuffle(shuffle)
shuffle = shuffle[:random.randint(shift // 2, shift * 2)]
shuffle.append(c)
spinner = (x for x in ''.join(shuffle))
for _ in range(len(shuffle) - 1):
sys.stdout.write(next(spinner))
sys.stdout.flush()
time.sleep(timing)
sys.stdout.write('\b')
sys.stdout.write(next(spinner))
def animate_forever(chars='|/-\\', timing=0.1):
for c in itertools.cycle(list(chars)):
c = str(c)
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(timing)
sys.stdout.write('\b' * len(c))
def cesar(text, key=1, reverse=False):
text = ''.join([chr(ord(x) + key) for x in text])
return ''.join(reversed(text)) if reverse else text
secret_str = cesar('TESTE', reverse=True)
animate(secret_str, reverse=True, decrypt=True)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment