Добавление вывода неудачных попыток подключения к выводу в файл .txt - PullRequest
0 голосов
/ 26 апреля 2019

У меня проблемы с сохранением выходных данных скрипта, который применяет конфиги к нескольким устройствам и сообщает мне, истекло ли время для соединения с устройством. Сценарий успешно регистрируется на устройствах, запускает команды и отображает выходные данные. Он сохраняет устройства с тайм-аутом в файл .txt, однако, если у нескольких устройств наблюдается тайм-аут, он удаляет строку с устройством с тайм-аутом и отображает только имя последнего устройства, которое истекло. Может кто-нибудь показать мне, что я должен добавить в свой код, чтобы имена всех устройств, к которым сценарий не может подключиться?

Тайм-ауты = открыто («Время соединения out.txt», «a»)

try: 
    net_connect = ConnectHandler(**ios_device)  
except (AuthenticationException):
    print ('Authentication Failure: ' + ip_address_of_device)
    continue 
except (NetMikoTimeoutException):
    print ('Timeout to device: ' + ip_address_of_device)
    Timeouts.write(ip_address_of_device)
    continue
except (EOFError):
    print ('End of file whilte attempting device: ' + ip_address_of_device)
    continue
except (SSHException):
    print ('SSH might not be enabled: ' + ip_address_of_device)
    continue 
except Exception as unknown_error:
    print (str(unknown_error))
    continue

#with open ("Connection time out.txt") as f: 
    #for line in f: 
        #print (line), 


output=net_connect.send_config_set(commands_list)
print(output)

1 Ответ

0 голосов
/ 29 апреля 2019
f = open("demofile2.txt", "a")
f.write("Now the file has more content!")
f.close()

#open and read the file after the appending:
f = open("demofile2.txt", "r")
print(f.read())
...