Time.sleep значение динамического - Python - PullRequest
0 голосов
/ 10 октября 2018

Я беру резервное копирование различных сетевых устройств ежедневно, используя paramiko.Каждому устройству требуется разный интервал времени для входа в устройство, а также разное время для выполнения каждой команды.Поэтому, если я сохраняю time.sleep () со статическим значением времени, иногда больше времени ждать, а иногда - меньше.Итак, как мне написать программу для ожидания выполнения первой команды и перехода к следующей, независимо от значения time.sleep.

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip, port='22', username=usr_name, password=pwd)
connection = ssh.invoke_shell()
connection.send("\n")
time.sleep(14)
connection.send("enable\n")
time.sleep(3)
connection.send("%s\n" %(pwd))
time.sleep(1)
connection.send("terminal length 0\n")
time.sleep(1)
connection.send("sh int status | ex (trunk|routed)\n")
...