У меня есть оператор python для вызова функции отправки электронной почты, но я получаю сообщение об ошибке
отсутствует 1 обязательный позиционный аргумент: contextDict
def send_email(contextDict, **kwargs):
"""Send custom email alerts."""
# email title.
title = "THIS IS A TEST"+file_name+" Failed"
# email contents
body = """
Hi Everyone, <br>
<br>
This is a test pls ignore .<br>
<br>
"""
send_email('email@domain.com', title, body)
и я звоню по этому номеру:
PythonOperator(task_id='fail_task',
python_callable=notify_email,
provide_context = True,
dag=dag)
Я просто пытаюсь отправить электронное письмо на основе условия в восходящем направлении (я не ищу почту при сбое задачи) с помощью ветвления
Я считаю, что должен передать op_args
в функцию, но я не уверен, что передать в контекстный словарь, так как он уже содержит всю необходимую информацию о макросах, тегах и задачах.
Примечание : я могу заставить работать электронную почту, если я не передам contextdictionary
, но я хочу получить dag, задачу и другую информацию и добавить дополнительную логику, для которой мне нужен контекстный словарь, любой совет.1020 *