Update docker-compose to include voice_users volume, modify Grafana dashboard expressions for active and total users, and adjust message sender status check interval to every 4 hours.
This commit is contained in:
@@ -450,7 +450,7 @@
|
||||
"type": "prometheus",
|
||||
"uid": "PBFA97CFB590B2093"
|
||||
},
|
||||
"expr": "sum(active_users)",
|
||||
"expr": "active_users{user_type=\"daily\"}",
|
||||
"refId": "A"
|
||||
}
|
||||
],
|
||||
@@ -537,7 +537,7 @@
|
||||
"type": "prometheus",
|
||||
"uid": "PBFA97CFB590B2093"
|
||||
},
|
||||
"expr": "active_users{user_type=\"total\"}",
|
||||
"expr": "total_users",
|
||||
"refId": "A"
|
||||
}
|
||||
],
|
||||
|
||||
@@ -60,15 +60,15 @@ class MessageSender:
|
||||
return False
|
||||
|
||||
def should_send_status(self) -> bool:
|
||||
"""Проверка, нужно ли отправить статус (каждые 30 минут в 00 и 30 минут часа)"""
|
||||
"""Проверка, нужно ли отправить статус (каждые 4 часа в 00 минут)"""
|
||||
now = datetime.now()
|
||||
|
||||
# Проверяем, что сейчас 00 или 30 минут часа
|
||||
if now.minute in [0, 30]:
|
||||
# Проверяем, не отправляли ли мы уже статус в эту минуту
|
||||
# Проверяем, что сейчас 00 минут часа и час кратен 4 (0, 4, 8, 12, 16, 20)
|
||||
if now.minute == 0 and now.hour % 4 == 0:
|
||||
# Проверяем, не отправляли ли мы уже статус в этот час
|
||||
if (self.last_status_time is None or
|
||||
self.last_status_time.hour != now.hour or
|
||||
self.last_status_time.minute != now.minute):
|
||||
self.last_status_time.day != now.day):
|
||||
self.last_status_time = now
|
||||
return True
|
||||
|
||||
|
||||
Reference in New Issue
Block a user