from .http import HTTPClient
from typing import Dict
[docs]class Text:
"""
A bunch of Text functions
-------------------------
Methods
-------
text_to_binary(text : str) : Converts text to binary
text_to_hex(text : str) : Converts text to hex
binary_to_text(binary : str) : Converts binary to text
hex_to_text(hex : str) : Converts hex to text
hash(text : str) : Hashes text
password(text : str, length : str = None) : Generates a password
expand(text : str) : Expands Text
drunkify(text : str) : Drunkifies Text
reverse(text : str) : Reverses Text
"""
[docs] @classmethod
async def text_to_binary(cls, text: str) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
Example
-------
>>> print(await Text.text_to_binary(text="Hello"))
"""
data = await HTTPClient().get_json(f"""texttobinary?text={text}""")
return data["binary"]
[docs] @classmethod
async def text_to_hex(cls, text: str) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
Example
-------
>>> print(await Text.text_to_hex(text="Hello"))
"""
data = await HTTPClient().get_json(f"""texttohex?text={text}""")
return data["hex"]
[docs] @classmethod
async def binary_to_text(cls, binary: str) -> Dict:
"""
Parameters
----------
binary (str) : The binary you want to convert to text
Example
-------
>>> print(await Text.text_to_binary(binary=""))
"""
data = await HTTPClient().get_json(f"""binarytotext?binary_text={binary}""")
return data["text"]
[docs] @classmethod
async def hex_to_text(cls, hex: str) -> Dict:
"""
Parameters
----------
hex (str) : The hex you want to convert to text
Example
-------
>>> print(await Text.hext_to_text(hex=""))
"""
data = await HTTPClient().get_json(f"""hextotext?hex_text={hex}""")
return data["text"]
[docs] @classmethod
async def hash(cls, text: str) -> Dict:
"""
Parameters
----------
text (str) : The text you want to hash
Example
-------
>>> print(await Text.hash(text="Hello"))
"""
data = await HTTPClient().get_json(f"""encrypt?text={text}""")
return data["encrypted"]
[docs] @classmethod
async def password(cls, text: str, length: int = 8) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
length (int Optional) : The length of the password
Example
-------
>>> print(await Text.password(text="Hello", length=8))
"""
data = await HTTPClient().get_json(f"""password?text={text}?length={length}""")
return data["password"]
[docs] @classmethod
async def expand(cls, text: str, space: int = 5) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
space (str Optional) : The space between each letter
Example
-------
>>> print(await Text.expand(text="Hello", space=5))
"""
data = await HTTPClient().get_json(f"""expand?text={text}?space={space}""")
return data["text"]
[docs] @classmethod
async def reverse(cls, text: str) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
Example
-------
>>> print(await Text.reverse(text="Hello"))
"""
data = await HTTPClient().get_json(f"""reverse?text={text}""")
return data["text"]
[docs] @classmethod
async def drunkify(cls, text: str) -> Dict:
"""
Parameters
----------
text (str) : The text you want to convert
Example
-------
>>> print(await Text.drunkify(text="Hello"))
"""
data = await HTTPClient().get_json(f"""drunkify?text={text}""")
return data["text"]