Я хочу отправлять автоответчик еженедельно каждый понедельник @ 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 часов утра.