В Python, как планировать работу каждый день, но пропустить определенные дни - PullRequest
0 голосов
/ 30 октября 2019

Например, у меня есть функция:

def cron_job():
    schedule.every().day.at("00:00").except(0, 6, 7).do(job)
    while True:
        schedule.run_pending()
        sleep(1)

Теперь эта строка планировщика показывает некоторую синтаксическую ошибку. Какой должен быть точный синтаксис. Здесь 0 соответствует воскресенью 6 соответствует пятнице 7 соответствует субботе

Ответы [ 2 ]

0 голосов
/ 30 октября 2019

Существует гораздо более простой способ:

$ crontab -e
# 
# m h  dom mon     dow      command
  0 0   *   *   1,2,3,4,5   /home/user/script.py

Для получения дополнительной информации см. Справочные страницы crontab (5) и cron (8)

0 голосов
/ 30 октября 2019

В расписании Python я не нашел ссылки на метод .except (). Не могли бы вы предоставить ссылку на документацию?

Самое простое решение - планировать это каждый день, и в вашей функции задания есть возвращение Нет, если datetime.datetime.today (). Weekday () in (0, 5, 6). Как указал другой пользователь, нет дня недели = 7.

...