From cfbb6f1be79756375d8c5ab50f59d68c26378f6a Mon Sep 17 00:00:00 2001 From: Maxim Devaev Date: Sun, 10 Aug 2025 15:33:03 +0300 Subject: [PATCH] prometheus: tidying gpio channel name --- kvmd/apps/kvmd/api/export.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kvmd/apps/kvmd/api/export.py b/kvmd/apps/kvmd/api/export.py index 1c964b8a..f3e48c36 100644 --- a/kvmd/apps/kvmd/api/export.py +++ b/kvmd/apps/kvmd/api/export.py @@ -21,6 +21,7 @@ import asyncio +import re from typing import Any @@ -68,6 +69,7 @@ class ExportApi: for mode in sorted(UserGpioModes.ALL): for (channel, ch_state) in gpio_state["state"][f"{mode}s"].items(): # type: ignore if not channel.startswith("__"): # Hide special GPIOs + channel = re.sub(r"[^\w]", "_", channel) for key in ["online", "state"]: self.__append_prometheus_rows(rows, ch_state["state"], f"pikvm_gpio_{mode}_{key}_{channel}")