Можно ли пометить DAG воздушного потока в пользовательском интерфейсе? - PullRequest
0 голосов
/ 31 августа 2018

В интерфейсе DAG воздушного потока я хотел бы добавить тег для подмножества DAG. Допустим, есть тег #weekend_runs, который я хотел бы добавить к некоторым конкретным группам DAG.

Можно ли отфильтровать представление DAG в пользовательском интерфейсе на основе тегов в Airflow? Или мне нужно сделать что-то хакерское, например добавить _weekend_run в конец имен DAG, чтобы использовать нечеткий поиск и отфильтровать другие сценарии?

Спасибо!

1 Ответ

0 голосов
/ 01 сентября 2018

Это пока невозможно, и даже нет в планах для Airflow 2.0. Хак, который я использовал в прошлом, - это злоупотребление одним из полей (DAG name или Owner), как вы предлагали, например, добавив _weekend_run к имени DAG. Затем я создал пользовательский скрипт Greasemonkey , который позволяет отфильтровывать группы 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();
})();

К сожалению, чтобы это работало, его необходимо установить в браузере каждого пользователя, что далеко от идеала. Конечно, идеальным вариантом было бы сделать пиар в проекте Airflow:)

...