mcp-gradio / app.py
Pouyae's picture
fix : Update coin_options
0b2b4c2
raw
history blame
734 Bytes
import gradio as gr
import requests
def get_price(coin_id):
url = f"https://api.coingecko.com/api/v3/simple/price?ids={coin_id}&vs_currencies=usd"
headers = {'User-Agent': 'Mozilla/5.0'}
response = requests.get(url, headers=headers, timeout=5)
data = response.json()
if coin_id in data:
return f"{coin_id.capitalize()} price: ${data[coin_id]['usd']}"
return "Error fetching price."
coin_options = ["bitcoin", "ethereum", "solana", "dogecoin"]
with gr.Blocks() as app:
gr.Markdown("## Coin Price Checker")
coin = gr.Dropdown(choices=coin_options, label="Select a coin")
output = gr.Textbox(label="Price (USD)")
coin.change(fn=get_price, inputs=coin, outputs=output)
app.launch()