From f4a1cee509f7eaa7700b56348ebc4666e9f5d961 Mon Sep 17 00:00:00 2001 From: hogweed1 Date: Mon, 12 May 2025 21:28:36 +1000 Subject: [PATCH] be be be --- global_conf.py | 2 ++ handlers/metrics.py | 7 +++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/global_conf.py b/global_conf.py index 38fcb3f..d3cdbed 100644 --- a/global_conf.py +++ b/global_conf.py @@ -4,3 +4,5 @@ import yaml with open("config.yaml", 'r') as f: CONFIG = yaml.load(f, Loader=yaml.Loader) + +METRICS_INITIALIZED = False \ No newline at end of file diff --git a/handlers/metrics.py b/handlers/metrics.py index 2bfb72e..9bbc170 100644 --- a/handlers/metrics.py +++ b/handlers/metrics.py @@ -1,6 +1,7 @@ import json import time from prometheus_client import Gauge, Info +from global_conf import METRICS_INITIALIZED class user_info_struct: user_id: str @@ -11,17 +12,15 @@ class user_info_struct: chat_id: int -global initialized -initialized = False def metric_wrap(chatID:int, userName: str, length: int, attemptsCount: int): """Pass here chat ID, username, pipisa length and attempts count to wrap them into metric.""" - if not initialized: + if not METRICS_INITIALIZED: pipisa_length_metric = Gauge('user_length_total', 'Pipisa length', labelnames=['ChatID', 'Username']) user_attempt_metric = Gauge('user_attempts_total', 'Attempts count', labelnames=['ChatID', 'Username']) user_last_attempt_metric = Gauge('user_last_attempt_time', 'Last attempt time', labelnames=['ChatID', 'Username']) - initialized = True + METRICS_INITIALIZED = True pipisa_length_metric.labels(chatID, userName).set(length) user_attempt_metric.labels(chatID, userName).set(attemptsCount)