Это пока невозможно, и даже нет в планах для 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:)