21 lines
624 B
Python
21 lines
624 B
Python
"""Общие runtime-данные процесса бота.
|
|
|
|
Используется для событий аналитики (``bot_start``/``bot_stop``/``bot_alive``)
|
|
и ежечасного пинга «бот живой» в чат логов.
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import time
|
|
|
|
#: Момент запуска процесса (монотонные секунды).
|
|
STARTED_AT = time.monotonic()
|
|
|
|
|
|
def uptime_seconds() -> int:
|
|
"""Сколько секунд работает процесс бота."""
|
|
return int(time.monotonic() - STARTED_AT)
|
|
|
|
|
|
__all__ = ["STARTED_AT", "uptime_seconds"]
|