Skip to content

A Python Module of manipulating with text and make your text beautiful

License

Notifications You must be signed in to change notification settings

rakeshkanna-rk/textPlay

Repository files navigation

TextPlay Logo


TextPlay

Welcome to the TextPlay repository! 👋
This versatile Python module provides a range of text-related functions and tools to enhance your text analysis, summarization, translation, Morse code encoding/decoding, Google search, and more.

To use my module

pip install textPlay
import textPlay

Features

  • Google Search 🔍: This tool will search Google for a query and display the results. you can specify the number of results to display.
from textPlay import google_search

search_query = "Python programming"
top_results = google_search(search_query, num_results=3)
print(top_results)

  • Morse Code Encoder/Decoder 📣: This tool will encode and decode a message using the morse code. It will automatically detect if the input is morse code or text.
from textPlay import morse

morse = Morse()

encoded_text = morse.coder("Hello, World!")
print("Encoded Text:", encoded_text)

decoded_text = morse.decoder(encoded_text)
print("Decoded Text:", decoded_text)

  • Box 📦: This tool will print a box with a message and a title with specified length.
from textPlay import box

title = "Title"
content = ["word 1", "word 2"]
width_percentage = 99  # Adjust as needed
box_with_title = create_box(title, content, width_percentage)
print(box_with_title)

  • Colors: This tool will print text in different colors and styles.
from textPlay import colors

print(f"{RED}This is red text{RESET}")
print(f"{BG_GREEN}This has a green background{RESET}")
print(f"{BOLD}This is bold text{RESET}")

  • Options: This tool will display a menu with options and handle user input for navigation and selection. Main function to display a menu with options and handle user input for navigation and selection.
from textPlay import options

options(option=[('Option A', lambda: print("Option A selected")),
                ('Option B', lambda: print("Option B selected")),
                ('Option C', lambda: print("Option C selected")),
                ('Option D', lambda: print("Option D selected"))],
                index=">",
                head="Select an option:",
                delay=0.2,
                exit_msg="Exiting...",
                exit_key="esc")

  • Password Generator: This tool will generate a random password with the specified length.
from textPlay import password_generator

password = password_generator(length=12)
print(password)

  • Encryption Animation: Simulate the encryption process by displaying random special characters before revealing the actual word.
from textPlay import encrypt_animation

encrypted("Hello", sleep_time=0.1, end_color=BLUE, special_characters="!@#$%^&*()_+-=[]{}|;:,.<>?/")

  • Progress Bar Loader: This tool will display a progress bar with a loading animation. Simulate and display a progress bar incrementing from 0% to 100%.
from textPlay import progress_bar_loader

# Display a progress bar with custom parameters
progress_bar_loader(length=30, symbol='*', empty_symbol='-', color_on_completion=GREEN)
  • Files: This tool will list, delete, rename, and move files and folders.
from textPlay import files

files = files.list_dir(USER)
print(files)

  • Backend: Executes the given command in the background using the subprocess module.
from textPlay import backend

list_dir = backend.backend_exec("ls")
print(list_dir)


  • CLI: A command line interface (CLI) for textPlay.

Help

textPlay --help

or

textPlay -h

To display all the CLI options


Version

textPlay --version

or

textPlay -v

To display the version of textPlay.


Menu

textPlay --menu

or

textPlay -m

To display the menu of textPlay.


Contact

textPlay --contact

or

textPlay -c

To display the contact details of textPlay.


Update

textPlay --update

or

textPlay -U

To update the textPlay module.

Installation

To install the TextPlay module, you can download it directly by using pip

pip install textPlay

Module Detials

About

A Python Module of manipulating with text and make your text beautiful

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages