Меню
Контакты
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Интернет-магазин
сетевого оборудования
Москва +7 (495) 103-41-03 +7 (915) 420-28-94
107023, Москва, пл. Журавлёва, 10с3, подъезд 31, офис 309
Пн-Пт: с 9-00 до 17-00   Сб-вс: выходной
Заказать звонок

Как отправить сообщение нескольким администраторам в случае, если ваше устройство Mikrotik Routerboard не работает?

 08 Сен 2011    MikroTik, Scripts

Внесем в наш скрипт некоторые изменения, чтобы  добавить возможность отправки смс нескольким администраторам в случае, если устройство Mikrotik Routerboard не работает.

 

 Как отправить сообщение нескольким администраторам, в случае, если ваше устройство Mikrotik Routerboard не работает?

Рис.1. Скрипты python.

 

Есть два скрипта ind.py — основной скрипт, который выполняет проверку доступности устройств Mikrotik Routerboard и, если устройство не доступно, вызывает функцию для отправки сообщения. nowork_sms.py — файл с функцией для отправки сообщения.

 

 Файл nowork_sms.py

Рис.2. Файл nowork_sms.py.

 

В файле nowork_sms.py редактируем функцию отправки сообщений.

Комментируем или удаляем переменную mail_text. Теперь она будет передаваться в функцию из скрипта ind.py. Для этого добавляем запись:

def mail(mail_text, mail_to):

 

 Файл ind.py

Рис.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.