| :mod:`airflow.contrib.operators.slack_webhook_operator` |
| ======================================================= |
| |
| .. py:module:: airflow.contrib.operators.slack_webhook_operator |
| |
| |
| Module Contents |
| --------------- |
| |
| .. py:class:: SlackWebhookOperator(http_conn_id=None, webhook_token=None, message='', attachments=None, channel=None, username=None, icon_emoji=None, link_names=False, proxy=None, *args, **kwargs) |
| |
| Bases: :class:`airflow.operators.http_operator.SimpleHttpOperator` |
| |
| This operator 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. |
| |
| :param http_conn_id: connection that has Slack webhook token in the extra field |
| :type http_conn_id: str |
| :param webhook_token: Slack webhook token |
| :type webhook_token: str |
| :param message: The message you want to send on Slack |
| :type message: str |
| :param attachments: The attachments to send on Slack. Should be a list of |
| dictionaries representing Slack attachments. |
| :type attachments: list |
| :param channel: The channel the message should be posted to |
| :type channel: str |
| :param username: The username to post to slack with |
| :type username: str |
| :param icon_emoji: The emoji to use as icon for the user posting to Slack |
| :type icon_emoji: str |
| :param link_names: Whether or not to find and link channel and usernames in your |
| message |
| :type link_names: bool |
| :param proxy: Proxy to use to make the Slack webhook call |
| :type proxy: str |
| |
| .. attribute:: template_fields |
| :annotation: = ['webhook_token', 'message', 'attachments', 'channel', 'username', 'proxy'] |
| |
| |
| |
| |
| .. method:: execute(self, context) |
| |
| Call the SlackWebhookHook to post the provided Slack message |
| |
| |
| |
| |