from tkinter import *
from datetime import datetime
def verificar_datas():
hoje = datetime.now().date()
doentes_inicio = datetime(2025, 4, 14).date()
doentes_fim = datetime(2025, 4, 28).date()
presos_inicio = datetime(2025, 4, 14).date()
presos_fim = datetime(2025, 4, 28).date()
mobilidade_inicio = datetime(2025, 5, 4).date()
mobilidade_fim = datetime(2025, 5, 8).date()
voto_antecipado = datetime(2025, 5, 11).date()
eleicoes = datetime(2025, 5, 18).date()
mensagens = []
if hoje > eleicoes:
mensagens.append("Fim das eleições para a Assembleia da República 2025.")
else:
if hoje < doentes_inicio:
mensagens.append("As inscrições para Doentes internados ainda não começaram.")
elif doentes_inicio <= hoje <= doentes_fim:
if hoje == doentes_fim:
mensagens.append("Hoje é o ÚLTIMO dia para Doentes internados se inscreverem!")
else:
mensagens.append("O período de inscrição para Doentes internados está aberto.")
else:
mensagens.append("O prazo para Doentes internados já terminou.")
if hoje < presos_inicio:
mensagens.append("As inscrições para Presos ainda não começaram.")
elif presos_inicio <= hoje <= presos_fim:
if hoje == presos_fim:
mensagens.append("Hoje é o ÚLTIMO dia para Presos se inscreverem!")
else:
mensagens.append("O período de inscrição para Presos está aberto.")
else:
mensagens.append("O prazo para Presos já terminou.")
if hoje < mobilidade_inicio:
mensagens.append("As inscrições para Voto em Mobilidade ainda não começaram.")
elif mobilidade_inicio <= hoje <= mobilidade_fim:
if hoje == mobilidade_fim:
mensagens.append("Hoje é o ÚLTIMO dia para Voto em Mobilidade!")
else:
mensagens.append("O período de Voto em Mobilidade está aberto.")
else:
mensagens.append("O prazo para Voto em Mobilidade já terminou.")
dias_para_voto_antecipado = (voto_antecipado - hoje).days
dias_para_eleicoes = (eleicoes - hoje).days
if hoje < voto_antecipado:
mensagens.append(f"Faltam {dias_para_voto_antecipado} dias para o Voto Antecipado (11 de maio).")
mensagens.append(f"Faltam {dias_para_eleicoes} dias para as Eleições (18 de maio).")
elif voto_antecipado <= hoje < eleicoes:
mensagens.append(f"Faltam {dias_para_eleicoes} dias para as Eleições (18 de maio).")
resultado_texto.config(text="\n".join(mensagens))
root.after(60000, verificar_datas) # Atualiza a cada 60 segundos (opcional)
root = Tk()
root.geometry("750x300")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Assembleia da República 2025")
titulo = Label(root, text="Assembleia da República 2025",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)
resultado_texto = Label(root, text="",
font=("Arial", 12, "bold"), bg="#cfe2f3", justify="center")
resultado_texto.place(relx=0.05, rely=0.3, relwidth=0.9, relheight=0.6)
verificar_datas()
root.mainloop()