Improve configurability of cluster title

This commit is contained in:
Philippe Merle
2025-04-19 10:20:13 +02:00
parent 1beb8136fb
commit 8dd96ae33c
+10 -3
View File
@@ -870,9 +870,16 @@ def process_resource(resource):
label = cluster_config["label"]
labels = query_path(resource, "metadata.labels")
if isinstance(labels, dict) and label in labels:
cluster = cluster.get_or_create_cluster(
f"{cluster_config['title']}: {labels[label]}"
)
cluster_config_title = cluster_config['title']
if cluster_config_title.find("{") == -1:
metadata_label_value = labels[label]
if metadata_label_value is not None:
cluster_name = f"{cluster_config_title}: {metadata_label_value}"
else:
cluster_name = cluster_config_title
else:
cluster_name = cluster_config_title.format(labels[label])
cluster = cluster.get_or_create_cluster(cluster_name)
cluster.graph_attr = cluster_config.get("graph_attr", {})
clusters.remove(cluster_config)
return process_clusters(cluster, resource, clusters)