airflow.contrib.hooks.slack_webhook_hook¶
Module Contents¶
- 
class airflow.contrib.hooks.slack_webhook_hook.SlackWebhookHook(http_conn_id=None, webhook_token=None, message='', attachments=None, blocks=None, channel=None, username=None, icon_emoji=None, icon_url=None, link_names=False, proxy=None, extra_options=None, *args, **kwargs)[source]¶
- Bases: - airflow.hooks.http_hook.HttpHook- This hook allows you to post messages to Slack using incoming webhooks. Takes both Slack webhook token directly and connection that has Slack webhook token. If both supplied, http_conn_id will be used as base_url, and webhook_token will be taken as endpoint, the relative path of the url. - Each Slack webhook token can be pre-configured to use a specific channel, username and icon. You can override these defaults in this hook. - Parameters
- http_conn_id (str) – connection that has Slack webhook token in the extra field 
- webhook_token (str) – Slack webhook token 
- message (str) – The message you want to send on Slack 
- attachments (list) – The attachments to send on Slack. Should be a list of dictionaries representing Slack attachments. 
- blocks (list) – The blocks to send on Slack. Should be a list of dictionaries representing Slack blocks. 
- channel (str) – The channel the message should be posted to 
- username (str) – The username to post to slack with 
- icon_emoji (str) – The emoji to use as icon for the user posting to Slack 
- icon_url (str) – The icon image URL string to use in place of the default icon. 
- link_names (bool) – Whether or not to find and link channel and usernames in your message 
- proxy (str) – Proxy to use to make the Slack webhook call 
- extra_options (dict) – Extra options for http hook 
 
 - 
_get_token(self, token, http_conn_id)[source]¶
- Given either a manually set token or a conn_id, return the webhook_token to use.