Ir para conteúdo
Fórum Script Brasil
  • 0

Rodar comando apenas nas horas solicitadas


William França

Pergunta

Boa tarde, 

Estou com um problema em rodar o script. Ele roda legal, mas sem respeitar os horários estipulados, após ele concluir a tarefa ele o executa novamente, não cumprindo com a hora em que esta no comando. Segue abaixo.

 

import pyautogui
import time as tm
from datetime import datetime, time, timedelta

# Defina as horas em que você deseja executar seu script
horario_execucao = [
    {"dia_semana": 0, "hora": time(hour=7, minute=45)},  # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=8, minute=45)},  # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=9, minute=45)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=11, minute=45)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=12, minute=45)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=13, minute=15)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=14, minute=15)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=15, minute=15)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=16, minute=15)}, # Segunda-feira
    {"dia_semana": 0, "hora": time(hour=17, minute=15)}, # Segunda-feira
    {"dia_semana": 1, "hora": time(hour=7, minute=45)},  # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=8, minute=45)},  # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=9, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=10, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=11, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=12, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=13, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=14, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=15, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=16, minute=45)}, # Terça-Feira
    {"dia_semana": 1, "hora": time(hour=17, minute=15)}, # Terça-Feira
    {"dia_semana": 2, "hora": time(hour=7, minute=45)},  # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=8, minute=45)},  # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=9, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=10, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=11, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=12, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=13, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=14, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=15, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=16, minute=45)}, # Quarta-feira
    {"dia_semana": 2, "hora": time(hour=17, minute=15)}, # Quarta-feira
    {"dia_semana": 3, "hora": time(hour=7, minute=45)},  # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=8, minute=45)},  # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=9, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=10, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=11, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=12, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=13, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=14, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=15, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=16, minute=45)}, # Quinta-feira 
    {"dia_semana": 3, "hora": time(hour=17, minute=15)}, # Quinta-feira 
    {"dia_semana": 4, "hora": time(hour=7, minute=45)},  # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=8, minute=45)},  # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=9, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=10, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=11, minute=45)}, # Sexta-feira 
    {"dia_semana": 4, "hora": time(hour=12, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=13, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=14, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=15, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=16, minute=45)}, # Sexta-feira
    {"dia_semana": 4, "hora": time(hour=17, minute=15)}, # Sexta-feira  
]


# Obtenha a hora atual
agora = datetime.now().time()
dia_semana = datetime.now().weekday()

# Verifique se é hora de executar o script
for hora_execucao in horario_execucao:
    if dia_semana == hora_execucao["dia_semana"]:
        hora_execucao_completa = datetime.combine(datetime.today(), hora_execucao["hora"])
        agora_completo = datetime.combine(datetime.today(), agora)
        if agora_completo >= hora_execucao_completa and agora_completo <= hora_execucao_completa + timedelta(minutes=5):
                
              

                #Clicar no arquivo para entrar
                pyautogui.doubleClick(959, 1043)
                tm.sleep(4)
                pyautogui.leftClick(1145, 1049)
                tm.sleep(4)
                pyautogui.leftClick(38, 980)
                tm.sleep(5)
                pyautogui.leftClick(740,327 )
                tm.sleep(5)
                pyautogui.doubleClick(891,436)
                tm.sleep(7)
                pyautogui.leftClick(737, 592)
                tm.sleep(7)
                pyautogui.leftClick(28, 987)
                tm.sleep(5)
                pyautogui.leftClick(719, 308)
                tm.sleep(5)
                pyautogui.leftClick(850, 568)
                tm.sleep(5)
                pyautogui.leftClick(1006, 758)
                tm.sleep(5)
                pyautogui.write('e-mail')
                tm.sleep(3)
                pyautogui.press('enter')
                tm.sleep(6)
                pyautogui.leftClick(807, 612)
                tm.sleep(6)
                pyautogui.leftClick(854, 742)
                tm.sleep(6)
                pyautogui.leftClick(901, 616)
                tm.sleep(6)
                pyautogui.write('caminho serv')
                tm.sleep(3)
                pyautogui.press('enter')
                tm.sleep(5)
                pyautogui.write('senha')
                tm.sleep(6)
                pyautogui.press('enter')
                tm.sleep(12)
                pyautogui.leftClick(407, 963)
                tm.sleep(6)
                pyautogui.leftClick(1809, 90)
                tm.sleep(5)
                pyautogui.leftClick(1690, 198)
                tm.sleep(5)
                pyautogui.leftClick(1266, 73)
                tm.sleep(5)
                pyautogui.leftClick(1083, 1040)

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...