import tkinter as tk
from datetime import datetime, timedelta
# Tradução dos dias da semana
dias_semana_pt = {
"Monday": "segunda-feira",
"Tuesday": "terça-feira",
"Wednesday": "quarta-feira",
"Thursday": "quinta-feira",
"Friday": "sexta-feira",
"Saturday": "sábado",
"Sunday": "domingo"
}
# Lista de feriados
feriados = [
{"data": "2026-01-01", "nome": "Dia de Ano Novo"},
{"data": "2026-06-04", "nome": "Corpo de Deus"},
{"data": "2026-12-01", "nome": "Restauração da Independência"},
{"data": "2026-12-08", "nome": "Dia da Imaculada Conceição"},
]
# Função para gerar as sugestões de ponte
def gerar_pontes():
output.delete("1.0", tk.END) # Limpar área de texto
output.insert(tk.END, " Oportunidades de fazer pontes em 2026:\n\n")
for feriado in feriados:
data_feriado = datetime.strptime(feriado["data"], "%Y-%m-%d")
dia_semana = data_feriado.strftime("%A")
dia_semana_pt = dias_semana_pt[dia_semana]
if dia_semana == "Thursday":
dia_folga = data_feriado + timedelta(days=1)
folga_semana_pt = dias_semana_pt[dia_folga.strftime("%A")]
output.insert(tk.END, f"- {feriado['data']} ({feriado['nome']}, {dia_semana_pt}):\n")
output.insert(tk.END, f" Sugestão: tirar {folga_semana_pt} ({dia_folga.strftime('%d/%m/%Y')}) de folga.\n\n")
elif dia_semana == "Tuesday":
dia_folga = data_feriado - timedelta(days=1)
folga_semana_pt = dias_semana_pt[dia_folga.strftime("%A")]
output.insert(tk.END, f"- {feriado['data']} ({feriado['nome']}, {dia_semana_pt}):\n")
output.insert(tk.END, f" Sugestão: tirar {folga_semana_pt} ({dia_folga.strftime('%d/%m/%Y')}) de folga.\n\n")
# Criação da interface Tkinter
root = tk.Tk()
root.title("Pontes em 2026")
root.geometry("600x400")
label = tk.Label(root, text="Clique no botão para ver oportunidades de ponte em 2026:", font=("Arial", 12))
label.pack(pady=10)
botao = tk.Button(root, text="Gerar Pontes", command=gerar_pontes, font=("Arial", 11), bg="#007acc", fg="white")
botao.pack(pady=5)
output = tk.Text(root, wrap=tk.WORD, font=("Arial", 11))
output.pack(padx=10, pady=10, fill=tk.BOTH, expand=True)
root.mainloop()