import gradio import numpy as np import os import sys from datetime import datetime def square(x): return x ** 2 def cage(text, n): print(f"Caged: {text} and processing {n} text(s) to cage.") caged_text = f"({text})" return caged_text def caged_data(data): caged = [] for d in data: caged.append(cage(d, len(data))) return caged def client(): # Sample usage of the functions x = 5 print(f"The square of {x} is {square(x)}") text = "hello world" n = 10 caged_text = cage(text, n) print(f"The caged text is: {caged_text}") data = ["apple", "banana", "cherry"] caged = caged_data(data) print(f"The caged data is: {caged}") def host(): # Initialize the Gradio interface iface = gradio.Interface( fn=cage, inputs=[ gradio.inputs.Textbox(label="Text to Cage"), gradio.inputs.Number(label="Number of Texts to Process", default=1), ], outputs=gradio.outputs.Textbox(label="Caged Text"), title="Text Cager", description="Wrap your text in a cage!", ) # Run the interface iface.launch() client() square(x) cage(text, n) caged_data(data) host()