Vora / app.py
VoraEnchentes's picture
Create app.py
cdd6e4a verified
Raw
History Blame Contribute Delete
934 Bytes
import gradio as gr
import requests
# Função para buscar os dados do clima
def prever_enchente(cidade):
API_KEY = "SUA_OPENWEATHER_API_KEY" # Substitua pela sua chave de API
url = f"https://api.openweathermap.org/data/2.5/weather?q={cidade}&appid={API_KEY}&units=metric"
resposta = requests.get(url).json()
if "main" not in resposta:
return "Erro ao obter dados da cidade."
chuva = resposta.get("rain", {}).get("1h", 0)
umidade = resposta["main"]["humidity"]
vento = resposta["wind"]["speed"]
# Algoritmo básico para calcular risco
risco = "Baixo"
if chuva > 50 or umidade > 80 or vento > 40:
risco = "Alto"
return f"🌧️ Risco de Enchente: {risco}\nChuva: {chuva}mm\nUmidade: {umidade}%\nVento: {vento} km/h"
# Criando interface no Gradio
iface = gr.Interface(fn=prever_enchente, inputs="text", outputs="text", title="Previsão de Enchentes")
iface.launch()