import asyncio
QTD_REMETENTES = 4
lista = []
async def lista_remetentes():
for _ in range(QTD_REMETENTES):
nome = input("Digite o nome do remetente: ").capitalize()
while True:
nivel = input("Digite o nivel do remetente: ").lower()
if nivel in ["vip", "normal", "desativado"]:
break
else:
print("Nivel invalido. Tente novamente.")
lista.append({
"nome": nome,
"nivel": nivel
})
async def notificar():
print("Enviando Notificacoes....")
await asyncio.sleep(2)
print("Notificaçoes foram enviadas para os remetentes")
async def notificar_vip():
await asyncio.sleep(4)
for i in lista:
if i["nivel"] == "vip":
print("Notificaçoes VIPs eviadas para o remetentes VIPs: {}".format(i["nome"]))
async def notificar_normal():
await asyncio.sleep(4)
for i in lista:
if i["nivel"] == "normal":
print("Notificaçoes Normais foram enviadas para os remetentes Normais: {}".format(i["nome"]))
async def notificao_desativada():
await asyncio.sleep(4)
for i in lista:
if i["nivel"] == "desativado":
print("{} desativou as notificações. Nada foi enviado.".format(i["nome"]))
async def main():
await asyncio.gather(
lista_remetentes(),
notificar(),
notificar_vip(),
notificar_normal(),
notificao_desativada()
)
asyncio.run(main())