Airflow接入DingdingOperator

釘釘開發(fā)者文檔
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq

1、創(chuàng)建 自定義機器人,獲取webhook。我這里安全設(shè)置選了關(guān)鍵詞方式。


1.1
1.2
1.3

至此我們獲取webhook, https://oapi.dingtalk.com/robot/send?access_token=14c405e24d249e6f43a4b0e4d70f59dd0bb92be349a9e597a42a93cbaxxxxxxx

2、創(chuàng)建airflow的連接


2.1
2.2

3、編寫dag.py

from datetime import timedelta

import airflow
from airflow import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.contrib.operators.dingding_operator import DingdingOperator

default_args = {
    'owner': 'airflow',
    'depends_on_past': False,
    'start_date': airflow.utils.dates.days_ago(2),
    'email': ['xxx@163.com'],
    'email_on_failure': True,
    'email_on_retry': True,
    'retries': 1,
    'retry_delay': timedelta(minutes=1),
}

dag = DAG(
    'dingding-test',
    default_args=default_args,
    description='A simple tutorial DAG',
    schedule_interval='12 * * * *',
)

dd=DingdingOperator(
    task_id='dingding',
    dingding_conn_id='dingding_default',
    message_type='text',
    message='DingTalk airflow dingding test yanxin',
    at_mobiles=['釘釘手機號'],
    dag=dag,
)


ninecho = BashOperator(
    task_id='ninecho',
    bash_command='echo the-9 賽高',
    dag=dag,
)

ninecho >> dd
3.1 消息發(fā)出來了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容