36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
"""Аналитика: клиент Postgres и каталог событий.
|
|
|
|
Публичный интерфейс:
|
|
|
|
- :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,
|
|
record_message,
|
|
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",
|
|
"record_message",
|
|
"remember_user",
|
|
]
|