Metadata-Version: 2.1
Name: spread-statistics
Version: 1.0.0.0
Summary: SPEAD Statistics
Home-page: https://kiwi.throne.systems/index.php/Tron/Iot
Author: Egor Anisimov
Author-email: e.anisimov@awada.com
License: https://awada.ru/
Platform: UNKNOWN
Requires-Dist: aiohttp
Requires-Dist: aiosqlite
Requires-Dist: asyncpg
Requires-Dist: alembic ==1.12.0
Requires-Dist: click ==8.1.7
Requires-Dist: fastapi ==0.103.2
Requires-Dist: fastapi-lifespan-manager ==0.1.0
Requires-Dist: paho-mqtt ==1.6.1
Requires-Dist: pydantic ==2.4.2
Requires-Dist: pydantic-settings ==2.0.3
Requires-Dist: pydantic-core ==2.10.1
Requires-Dist: psycopg2-binary
Requires-Dist: SQLAlchemy ==2.0.21
Requires-Dist: SQLAlchemy-Utils
Requires-Dist: starlette ==0.27.0
Requires-Dist: uvicorn >=0.22.0
Requires-Dist: uvloop
Requires-Dist: websockets ==11.0.3
Requires-Dist: fastapi-mqtt ==2.0.0

# spread-statistics
Сервис сбора информации. 
Журнал, тренды
## файл настроек
настройки хранятся в json файле statistics.json (/etc/spread/statistics.json)/
```
{
  "DATABASE_URL": "sqlite+aiosqlite:////var/project/statistics.sqlite3",
  "DATABASE_SYNC_URL": "sqlite:////var/project/statistics.sqlite3",
  "MQTT_BROKER": "localhost",
  "MQTT_PORT": 1883,
  "MQTT_LOGIN": "admin",
  "MQTT_PASSWORD": "broker",
  "SYNC_CHILD": [
  ],
  "SYNC_MAIN": "",
  "SYNC_LOGIN": "",
  "SYNC_PASSWORD": "",
  "WRITE_WITHOUT_METRIC": true,

  "LOG_LEVEL": 20
}
```
* DATABASE_URL - адрес подключения к бд для SqlAlchemy(например для Postgres "postgresql+asyncpg://postgres:postgres@localhost:5432/statistics",)
* DATABASE_SYNC_URL - адрес применения миграция, отличается от DATABASE_URL только драйвером подключения, чтобы выполнится один раз синхронно при старте сервиса
* MQTT_BROKER - адрес брокера MQTT
* MQTT_PORT - порт брокера MQTT *(по-умолчанию = 1883)*
* MQTT_LOGIN - адрес брокера MQTT
* MQTT_PASSWORD - адрес брокера MQTT
* WRITE_WITHOUT_METRIC - флаг для сохранения инфоромации из топиков даже если там нет метрики
* LOG_LEVEL - уровень логирования *(по-умолчанию = 20)* ```CRITICAL = 50, ERROR = 40, WARNING = 30, INFO = 20, DEBUG = 10, NOTSET = 0```
* LOG_SQL_QUERY - логирование SQL-запросов *( не рекомендуется менять )*



