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")