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.
pip install textPlay
import textPlay
π 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)
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)
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...")
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: 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]
)
from textPlay import files
files = files.list_dir(USER)
print(files)
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.
To install the TextPlay module, you can download it directly by using pip
pip install textPlay
- VERSION:
0.1.4
- TITLE:
textPlay
- LICENSE:
Apache License Version 2.0
- AUTHOR:
Rakesh Kanna S
- AUTHOR EMAIL: [email protected]
- PYPI LIBRARY: https://pypi.org/project/textPlay
- GITHUB LIBRARY: https://github.com/rakeshkanna-rk/textPlay
- GITHUB PROFILE: https://github.com/rakeshkanna-rk