plugins/mozmenu.py (34 lines of code) (raw):

""" Plugin that adds a "Mozilla" entry to the top bar with some useful links. Based on an example at https://github.com/airflow-plugins/Getting-Started/blob/master/Tutorial/creating-ui-modification.md """ from airflow.plugins_manager import AirflowPlugin telemetry_airflow = { "name": "telemetry-airflow on GitHub", "category": "Mozilla", "href": "https://github.com/mozilla/telemetry-airflow", } wtmo_dev = { "name": "WTMO Developer Guide", "category": "Mozilla", "href": "https://mozilla-hub.atlassian.net/wiki/spaces/SRE/pages/27922811/WTMO+Developer+Guide", } airflow_triage_guide = { "name": "Airflow Triage Guide", "category": "Mozilla", "href": "https://mozilla-hub.atlassian.net/wiki/spaces/DATA/pages/175603730/Airflow+Triage+Guide", } gke_cluster = { "name": "GKE cluster", "category": "Mozilla", "href": "https://console.cloud.google.com/kubernetes/workload/overview?project=moz-fx-data-airflow-gke-prod", } # ruff: noqa: RUF012 class MozMenuPlugin(AirflowPlugin): name = "Mozilla" operators = [] flask_blueprints = [] hooks = [] executors = [] appbuilder_views = [] appbuilder_menu_items = [ telemetry_airflow, wtmo_dev, airflow_triage_guide, gke_cluster, ]