airflow.providers.dingding.hooks.dingding

Module Contents

Classes

DingdingHook

Send message using a DingTalk Custom Robot API.

class airflow.providers.dingding.hooks.dingding.DingdingHook(dingding_conn_id='dingding_default', message_type='text', message=None, at_mobiles=None, at_all=False, *args, **kwargs)[source]

Bases: airflow.providers.http.hooks.http.HttpHook

Send message using a DingTalk Custom Robot API.

Parameters
  • dingding_conn_id – Dingding connection id that has access token in the password field, and optional host name in host field, if host not set than default https://oapi.dingtalk.com will use.

  • message_type (str) – Message type you want to send to Dingding, support five type so far including text, link, markdown, actionCard, feedCard.

  • message (str | dict | None) – The message send to chat group

  • at_mobiles (list[str] | None) – Remind specific users with this message

  • at_all (bool) – Remind all people in group or not. If True, will overwrite at_mobiles

conn_name_attr = 'dingding_conn_id'[source]
default_conn_name = 'dingding_default'[source]
conn_type = 'dingding'[source]
hook_name = 'DingTalk Custom Robot (Dingding)'[source]
get_conn(headers=None)[source]

Overwrite HttpHook get_conn.

We just need base_url and headers, and not don’t need generic params.

Parameters

headers (dict | None) – additional headers to be passed through as a dictionary

send()[source]

Send DingTalk Custom Robot message.

Was this entry helpful?