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,
]