Skip to content

Instantly share code, notes, and snippets.

@isaqueprofeta
Last active August 3, 2021 18:15
Show Gist options
  • Save isaqueprofeta/378f4a2e1cc646a41f2adfd26a3d9e95 to your computer and use it in GitHub Desktop.
Save isaqueprofeta/378f4a2e1cc646a41f2adfd26a3d9e95 to your computer and use it in GitHub Desktop.
Hora para texto em python (testes de zabbix com alexa para o Matheus Andrade)
############### VERSAO EXPLICATIVA
# Mensagem de teste toda separada por vírgulas
# mensagem = "Alerta no host {HOST.NAME}, incidente {EVENT.NAME}, com severidade {EVENT.SEVERITY}, no dia {EVENT.DATE}, às {EVENT.TIME}"
mensagem = "Alerta no host MEU_HOST, incidente DEU_PROBLEMA, com severidade ALTA, no dia 03/08/2021, às 14:47:32"
# Mensagem para lista quebrando na vírgula
lista_mensagem = mensagem.split(',')
# Pega a posição da hora
posicao_valor_hora = lista_mensagem[-1]
# Limpa o texto da hora
valor_hora_limpo = posicao_valor_hora.strip(' às ')
# Transforma a hora numa lista
lista_hora = valor_hora_limpo.split(':')
# Junta a lista de hora em tempo textual
hora_texto = f" às {lista_hora[0]} horas, {lista_hora[1]} minutos, e {lista_hora[2]} segundos"
# Substitui a última posicao original da mensagem
lista_mensagem[-1] = hora_texto
# Transforma a lista em texto
mensagem_final = ','.join(lista_mensagem)
print(mensagem_final)
# Alerta no host MEU_HOST, incidente DEU_PROBLEMA, com severidade ALTA, no dia 03/08/2021, às 14 horas, 47 minutos, e 32 segundos
############### VERSAO SUCINTA
# Mensagem de teste toda separada por vírgulas
# mensagem = "Alerta no host {HOST.NAME}, incidente {EVENT.NAME}, com severidade {EVENT.SEVERITY}, no dia {EVENT.DATE}, às {EVENT.TIME}"
mensagem = "Alerta no host MEU_HOST, incidente DEU_PROBLEMA, com severidade ALTA, no dia 03/08/2021, às 14:47:32"
lista_mensagem = mensagem.split(',') # Mensagem para lista quebrando na vírgula
lista_hora = lista_mensagem[-1].strip(' às ').split(':') # Pega a posição da hora, limpa o texto e transforma numa lista
lista_mensagem[-1] = f" às {lista_hora[0]} horas, {lista_hora[1]} minutos, e {lista_hora[2]} segundos" # Substitui a última posicao original da mensagem
mensagem_final = ','.join(lista_mensagem) # Transforma a lista em texto
print(mensagem_final)
# Alerta no host MEU_HOST, incidente DEU_PROBLEMA, com severidade ALTA, no dia 03/08/2021, às 14 horas, 47 minutos, e 32 segundos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment