Еженедельная автоматическая электронная почта - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу отправлять автоответчик еженедельно каждый понедельник @ 10 часов утра, но следующий код не работает. Он запускается еженедельно через каждые 1 час. Пожалуйста, помогите

Ниже приведен код, который я написал.

def send_daily():

        '''Check reports to be sent daily'''

  current_day = calendar.day_name[now_datetime().weekday()]
        now = frappe.utils.now_datetime()

        current_time = now.strftime("%H")

        enabled_reports = frappe.get_all('Auto Email Report',

                filters={'enabled': 1, 'frequency': ('in', ('Daily', 'Weekdays', 'Weekly'))})

        for report in enabled_reports:

  auto_email_report = frappe.get_doc('Auto Email Report', report.name)

                # if not correct weekday, skip

if auto_email_report.frequency == "Weekdays":

  if current_day in ("Saturday", "Sunday"):

     continue

  elif auto_email_report.frequency == 'Weekly':

 if auto_email_report.day_of_week != current_day:

  if auto_email_report.schedule_time != current_time:

  continue
                elif auto_email_report.frequency == "Daily":

 if auto_email_report.schedule_time != current_time:

 continue


  auto_email_report.send()

Я хочу, чтобы электронное письмо появлялось каждый понедельник еженедельно в 10 часов утра.

1 Ответ

0 голосов
/ 09 ноября 2019

Похоже, что вы запускаете по часам, а не по дням ... попробуйте проверить, когда меняется дневное время, а не час.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...