DispelEvilBot/common/analytics/__init__.py

34 lines
1.0 KiB
Python

"""Аналитика: клиент ClickHouse и каталог событий.
Публичный интерфейс:
- :func:`init_analytics` / :func:`close_analytics` — жизненный цикл (вызывает бот при старте/остановке);
- :func:`record` — записать событие из сервисного слоя (неблокирующе);
- :func:`remember_user` — запомнить ``username`` для обогащения событий;
- :class:`EventType` / :data:`ALL_EVENT_TYPES` — каталог типов событий.
"""
from __future__ import annotations
from common.analytics.client import (
AnalyticsClient,
close_analytics,
get_analytics,
init_analytics,
record,
remember_user,
)
from common.analytics.events import ALL_EVENT_TYPES, EVENT_COLUMNS, EventType
__all__ = [
"ALL_EVENT_TYPES",
"EVENT_COLUMNS",
"AnalyticsClient",
"EventType",
"close_analytics",
"get_analytics",
"init_analytics",
"record",
"remember_user",
]