Spaces:
Sleeping
Sleeping
| 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) |