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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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(options=[('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...")

πŸ”‘ 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="!@#$%^&*()_+-=[]{}|;:,.<>?/")

πŸ”ƒ Loader: This tool will display a progress bar with a loading animation.

  • Progress Bar: Simulate and display a progress bar incrementing from 0% to 100%.
from textPlay import ProgressBar

if __name__ == "__main__":
    progress_bar = ProgressBar()
    try:
        progress_bar.start()
        time.sleep(3)  # Simulate a long-running task
    finally:
        progress_bar.stop()
  • Spinner: Simulate and display a spinner animation.
from textPlay import Spinner

if __name__ == "__main__":
    spinner = Spinner()
    try:
        spinner.start()
        time.sleep(3)  # Simulate a long-running task
    finally:
        spinner.stop()
  • Module Compiler: Simulate and display a module compiling animation with active functioning.
from textPlay import progressCompile

def func1(param1):
    time.sleep(1)  # Simulate processing
    print(f"\nProcessed with param1: {param1}")

def func2(param1, param2):
    time.sleep(2)  # Simulate processing
    print(f"\nProcessed with param1: {param1}, param2: {param2}")

def func3():
    time.sleep(1.5)  # Simulate processing
    print("\nProcessed with no params")


# Example usage with arguments
progressCompile(
    "Processing",
    ["Module A", "Module B", "Module C"],
    [func1, func2, func3],
    [(42,), ("Hello", "World"), ()]
)

# Example usage without arguments
progressCompile(
    "Processing",
    ["Module D", "Module E", "Module F"],
    [func3, func3, func3]
)

πŸ“ 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