代码之家  ›  专栏  ›  技术社区  ›  Scott Skiles

是否可以在UI中“标记”气流DAG?

  •  1
  • Scott Skiles  · 技术社区  · 6 年前

    #weekend_runs

    是否可以根据气流中的标记过滤用户界面中的DAG视图?或者我需要做一些像add这样的黑客行为 _weekend_run 以DAG名称结尾,以便使用模糊搜索和过滤掉其他脚本?

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  7
  •   kaxil    5 年前

    添加 从气流1.10.9到DAG现在是可能的

    为了过滤dag(例如按团队),可以在每个dag中添加标记。 过滤器保存在cookie中,可以通过重置按钮重置。

    例如:

    Dag文件 :

    dag = DAG('dag', tags=['example'])
    

    用户界面 Dag Tag

    注意:此功能仅适用于RBAC UI(使用 rbac=True 在里面 [webserver] airflow.cfg ).

        2
  •  2
  •   Alessandro Cosentino    6 年前

    这是不可能的,它甚至不在 roadmap 对于气流2.0。 DAG 姓名或 Owner ),如您所建议的,例如通过添加 _weekend_run 给达格的名字。然后我创造了一个 Greasemonkey 允许过滤掉不想在UI中显示的DAG的用户脚本。以下脚本中的某些内容将为您的应用程序完成这项工作:

    // ==UserScript==
    // @name         Only weekend runs
    // @match        http://<airflow-instance-url-here>/admin/
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        $('td:not:contains("weekend_run")').parent().hide();
    })();
    

    不幸的是,要让它工作,它需要安装在每个用户的浏览器上,这是远远不够理想的。当然,理想的做法是对气流项目进行公关:)