Agenda

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #43750

    Bom dia!

    Na implementação do “if result in comandos[6]”,  a assistente leu um evento para hoje, antes do horário atual, já havia passado o envento. Como resolver?

    #43758
    Dalton Vargas
    Moderador

      Olá Alessandro,

      No módulo carrega_agenda.py temos a comparação se a hora dos eventos do dia registrados na agenda.xlsx é maior ou igual a hora atual:

      hora = datetime.datetime.time(hora_completa).hour

      if data_atual == data:
              if hora >= hora_atual: # Se a hora do evento agendado for maior ou igual a hora atual. Se não a hora do evento já passou
                  descricao.append(row[‘descricao’]), responsavel.append(row[‘responsavel’]), hora_agenda.append(row[‘hora’])

      Note que não estamos comparando minutos ou segundos, somente a hora. Para comparar também os minutos, você deve ajustar esta condição no script acima para trazer também os minutos e comparar com o minuto atual. Segue um exemplo de como ficaria:

      for index, row in agenda.iterrows():
          data = datetime.datetime.date(row[‘data’])
          #print(data)
          hora_completa = datetime.datetime.strptime(str(row[‘hora’]), ‘%H:%M:%S’)
          #print(hora_completa)
          hora = hora_completa.hour
          #print(hora)
          minuto = hora_completa.minute

          if data_atual == data:
              if hora > hora_atual or (hora == hora_atual and minuto >= minuto_atual): # Se a hora e o minuto do evento agendado forem maiores ou iguais a hora e minuto atual. Se não a hora do evento já passou
                  descricao.append(row[‘descricao’]), responsavel.append(row[‘responsavel’]), hora_agenda.append(row[‘hora’])

       

    Visualizando 2 posts - 1 até 2 (de 2 do total)
    • Você deve fazer login para responder a este tópico.