Я хотел бы сделать многопоточность для моего кода, но понятия не имею, с чего начать .... В основном, сценарий python будет выполнять "для" l oop на многих устройствах (определенных в другом файл "pyntc_devices_list"), чтобы создать резервную копию конфигурации для всех устройств.
При многопоточности я должен запускать резервное копирование на все устройства одновременно, а не по одному. Большое спасибо за помощь.
Мой код указан ниже:
from pyntc import ntc_device as NTC
from pyntc_devices_list import Get_Devices_List
all_devices = Get_Devices_List()
for device in all_devices:
print('Backing up ' + device['name'])
try:
DEVICE = NTC(host=device['ip'], username=device['username'], password=device['password'], device_type='cisco_ios$
DEVICE.open()
except Exception as unknown_error:
print('Error: ' + str(unknown_error))
continue
back_config = DEVICE.backup_running_config(device['name'] + '.cfg')
DEVICE.close()
Часть "pyntc_devices_list"
ESW1 = {
'name': 'ESW1',
'ip': '192.168.122.72',
'username': 'yyc',
'password': 'cisco',
}
ESW2 = {
'name': 'ESW2',
'ip': '192.168.122.73',
'username': 'yyc',
'password': 'cisco',
}
ESW3 = {
'name': 'ESW3',
'ip': '192.168.122.74',
'username': 'yyc',
'password': 'cisco',
}
def Get_Devices_List():
all_devices = [ESW1, ESW2, ESW3]
return all_devices