From ecdc917725eed8ccf0fe6b19aaf1082d4dc69bfb Mon Sep 17 00:00:00 2001 From: Alexander Poletaev Date: Sun, 25 Jan 2026 19:05:59 +0300 Subject: [PATCH] Add sync_interval to cfg for sync between sqlite and postgres --- can_sniffer/src/config.py | 4 ++++ can_sniffer/src/postgresql_handler/postgresql_client.py | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/can_sniffer/src/config.py b/can_sniffer/src/config.py index 90d4583..53dd93a 100644 --- a/can_sniffer/src/config.py +++ b/can_sniffer/src/config.py @@ -123,6 +123,10 @@ class PostgreSQLConfig(BaseModel): default=10, description="Таймаут подключения (секунды)" ) + sync_interval: float = Field( + default=30.0, + description="Интервал синхронизации из SQLite в PostgreSQL (секунды)" + ) class LoggingConfig(BaseModel): diff --git a/can_sniffer/src/postgresql_handler/postgresql_client.py b/can_sniffer/src/postgresql_handler/postgresql_client.py index a6d0c58..3975ca2 100644 --- a/can_sniffer/src/postgresql_handler/postgresql_client.py +++ b/can_sniffer/src/postgresql_handler/postgresql_client.py @@ -84,7 +84,7 @@ class PostgreSQLClient: # Флаг для запуска синхронизации после восстановления соединения self._needs_sync = True self._last_sync_time = 0.0 - self._sync_interval = 30.0 # Интервал синхронизации в секундах + self._sync_interval = self.config.sync_interval if not POSTGRESQL_AVAILABLE: self.logger.error("PostgreSQL client library not available")