serichard1
Update space
c743046
import requests
import gradio as gr
def get_random_quote(lang='en', format='json'):
"""
Fetches a random quote from the Forismatic API.
Args:
lang (str): Language code for the quote. Default is 'en'.
format (str): Response format. Default is 'json'.
Returns:
str: Formatted quote string with author.
"""
url = "http://api.forismatic.com/api/1.0/"
params = {
'method': 'getQuote',
'lang': lang,
'format': format
}
response = requests.get(url, params=params)
response.raise_for_status()
data = response.json()
quote = data.get('quoteText', 'No quote available').strip()
author = data.get('quoteAuthor', 'Unknown').strip()
return f'"{quote}"\n— {author}'
# Create Gradio interface
app = gr.Interface(
fn=get_random_quote,
inputs=[], # no input needed
outputs=gr.Textbox(label="Random Quote"),
title="Random Quote Generator",
description="Click the button to get an inspiring random quote."
)
if __name__ == "__main__":
app.launch(mcp_server=True, share=True)