airflow.providers.dingding.hooks.dingding

Module Contents

Classes

DingdingHook

This hook allows you send Dingding message using Dingding custom bot.

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

This hook allows you send Dingding message using Dingding custom bot. Get Dingding token from conn_id.password. And prefer set domain to conn_id.host, if not will use default https://oapi.dingtalk.com.

For more detail message in Dingding custom bot

Parameters
  • dingding_conn_id -- The name of the Dingding connection to use

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

  • message (Optional[Union[str, dict]]) -- The message send to Dingding chat group

  • at_mobiles (Optional[List[str]]) -- 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 = Dingding[source]
get_conn(self, headers=None)[source]

Overwrite HttpHook get_conn because just need base_url and headers and not don't need generic params

Parameters

headers (Optional[dict]) -- additional headers to be passed through as a dictionary

send(self)[source]

Send Dingding message

Was this entry helpful?