Внесем в наш скрипт некоторые изменения, чтобы добавить возможность отправки смс нескольким администраторам в случае, если устройство Mikrotik Routerboard не работает.
Рис.1. Скрипты python.
Есть два скрипта ind.py — основной скрипт, который выполняет проверку доступности устройств Mikrotik Routerboard и, если устройство не доступно, вызывает функцию для отправки сообщения. nowork_sms.py — файл с функцией для отправки сообщения.
Рис.2. Файл nowork_sms.py.
В файле nowork_sms.py редактируем функцию отправки сообщений.
Комментируем или удаляем переменную mail_text. Теперь она будет передаваться в функцию из скрипта ind.py. Для этого добавляем запись:
def mail(mail_text, mail_to):
Рис.3. Файл ind.py.
В файле ind.py импортируем файл nowork_sms.py:
import nowork_sms
Создаем список телефонов администраторов, на которые будут отправятся сообщения:
amail = ["380684567543@sms.beeline.ua", "380673456578@2sms.kyivstar.net"]
Запускаем цикл, в котором из списка amail будут поочередно извлекаться телефоны администраторов. Значение присваиваем переменной lmail:
for lmail in amail:
print lmail
nowork_sms.mail(ip, lmail)
Выполняем функцию отправки сообщений, передав ей две переменных: IP-адрес неработающего устройства и телефон администратора. Цикл будет выполнятся, пока в списке amail существуют элементы:
nowork_sms.mail(ip, lmail)
Евгений Рудченко специально для ASP24.



