This is an automated email from the ASF dual-hosted git repository.
kaxilnaik pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/master by this push:
new 3d21082 Update docs to register Operator Extra Links (#13683)
3d21082 is described below
commit 3d21082adc3bde63a15dad4db85b448ff695cfc6
Author: Kaxil Naik <[email protected]>
AuthorDate: Fri Jan 15 12:21:53 2021 +0000
Update docs to register Operator Extra Links (#13683)
closes https://github.com/apache/airflow/issues/13659
* Update docs/apache-airflow/howto/define_extra_link.rst
Co-authored-by: Jarek Potiuk <[email protected]>
Co-authored-by: Jarek Potiuk <[email protected]>
---
docs/apache-airflow/howto/define_extra_link.rst | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/docs/apache-airflow/howto/define_extra_link.rst
b/docs/apache-airflow/howto/define_extra_link.rst
index d9277ae..374f69e 100644
--- a/docs/apache-airflow/howto/define_extra_link.rst
+++ b/docs/apache-airflow/howto/define_extra_link.rst
@@ -27,11 +27,12 @@ will be available on the task page:
.. image:: ../img/operator_extra_link.png
-The following code shows how to add extra links to an operator:
+The following code shows how to add extra links to an operator via Plugins:
.. code-block:: python
from airflow.models.baseoperator import BaseOperator, BaseOperatorLink
+ from airflow.plugins_manager import AirflowPlugin
from airflow.utils.decorators import apply_defaults
@@ -54,6 +55,13 @@ The following code shows how to add extra links to an
operator:
def execute(self, context):
self.log.info("Hello World!")
+ # Defining the plugin class
+ class AirflowExtraLinkPlugin(AirflowPlugin):
+ name = "extra_link_plugin"
+ operator_extra_links = [GoogleLink(), ]
+
+.. note:: Operator Extra Links should be registered via Airflow Plugins or
custom Airflow Provider to work.
+
You can also add a global operator extra link that will be available to
all the operators through an airflow plugin or through airflow providers. You
can learn more about it in the
:ref:`plugin example <plugin-example>` and in
:doc:`apache-airflow-providers:index`.