From df0e4da626c10534cdd969dd7beeb631ea4b2f51 Mon Sep 17 00:00:00 2001 From: "s.mostryukov" Date: Sun, 22 Jun 2025 14:23:00 +0300 Subject: [PATCH] add delay factor --- app/backup.py | 6 +----- app/config.py | 1 + app/config/config-template.ini | 1 + 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/backup.py b/app/backup.py index 492f7aa..e5bcea8 100644 --- a/app/backup.py +++ b/app/backup.py @@ -78,15 +78,11 @@ def connect_to_device(vendor: str, host: str, name: str="") -> ConnectHandler: def send_command(connection: ConnectHandler, command: str) -> str: log.info("send command") try: - result: str = connection.send_command(command, read_timeout=cfg.net_dev.read_timeout) + result: str = connection.send_command(command, read_timeout=cfg.net_dev.read_timeout, delay_factor=2) log.info('command send success') except exceptions.NetmikoTimeoutException: result = "NetmikoTimeoutException" except exceptions.ReadTimeout: - try: - result: str = connection.send_command(command, read_timeout=cfg.net_dev.read_timeout) - log.info('the second time command send success') - except exceptions.ReadTimeout: result = "ReadTimeout" return result diff --git a/app/config.py b/app/config.py index 0c4ae27..4f8cd6b 100644 --- a/app/config.py +++ b/app/config.py @@ -68,6 +68,7 @@ class ConfigNetDev: pwd: str = os.getenv("NET_DEV_PWD") ssh_port: int = config["net_dev"].getint("ssh_port") read_timeout: int = config["net_dev"].getint("read_timeout") + delay_factor: int = config["net_dev"].getint("delay_factor") debug: bool = config["net_dev"].getboolean("debug") diff --git a/app/config/config-template.ini b/app/config/config-template.ini index 2dc4c3e..dc7cfb8 100644 --- a/app/config/config-template.ini +++ b/app/config/config-template.ini @@ -41,6 +41,7 @@ debug: False # Порт на который подключаться по ssh ssh_port: 22 read_timeout: 30 +delay_factor: 2 [log] # Уровень логов в консоль