repeat#
Функция repeat возвращает итератор, который повторяет указанный объект бесконечно или указанное количество раз:
itertools.repeat(object[, times])
Пример использования repeat для повторения команды:
from itertools import repeat
from concurrent.futures import ThreadPoolExecutor
import netmiko
import yaml
def send_show(device, show):
with netmiko.ConnectHandler(**device) as ssh:
ssh.enable()
result = ssh.send_command(show)
return result
with open('devices.yaml') as f:
devices = yaml.safe_load(f)
with ThreadPoolExecutor(max_workers=3) as executor:
result = executor.map(send_show, devices, repeat('sh clock'))
for device, output in zip(devices, result):
print(device['ip'], output)