File size: 850 Bytes
8bb99c4
d0ce3d8
8bb99c4
0339f03
d2e8e3d
 
 
 
 
 
 
ff2f8a3
 
 
 
 
8bb99c4
 
d0ce3d8
 
 
 
 
 
 
 
 
8bb99c4
07e4234
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import gradio as gr
import requests

def greet(name: str) -> str:
    """
    Greets the user with a personalized hello message.
    Args:
        name (str): The name of the user to greet.
    Returns:
        str: A greeting message addressed to the specified user.
    """
    if not name:
        return "Hello stranger!!"
    name = name.strip()
    if len(name) > 50:
        return "Name is too long!"
    return "Hello " + name + "!!"

def get_dad_joke():
    headers = {"Accept": "application/json"}
    response = requests.get("https://icanhazdadjoke.com/", headers=headers)
    if response.status_code == 200:
        data = response.json()
        return data.get("joke", "No joke found.")
    else:
        return "Failed to retrieve a joke."
    
demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch(mcp_server=True)