воскресенье, 20 сентября 2015 г.

Проверка баланса у провайдера и оповещение о снижении

Существует такой провайдер, который никак не оповещает клиентов о приближающемся отключении из-за нулевого баланса и имя ему "Тис Диалог". Меня угораздило им пользоваться.

Масштаб проблемы таков, что терпеть невозможно (внезапные отключения в самый неподходящий момент - обычное дело) и надо это автоматизировать. Так появился скрипт проверяющий баланса и оповещающий о необходимости оплаты когда тот приближается к 0.

Быть может кто-то из ЛПР любимого провайдера прочитает эту запись и таки реализует сию необходимую и безумно простую функцию. А пока мой костыль.



Первая версия скрипта была написана несколько лет назад на Python и успешно справлялась с задачей пока недавно любимый провайдер не поменял сайт и личный кабинет т.о. потребовалось заново реализовать парсинг страницы с балансом, только на Ruby.

Гитхаб "проекта" : https://github.com/olegantonyan/balance_checker
У меня запускается при старте KDE примерно так:
#!/usr/bin/zsh
source ~/.zshrc
cd $(dirname $(readlink -f $0))
bundle exec ./bin/balance_checker
Сорсить zshrc нужно чтобы подхватился rbenv т.к. у меня он используется.

При каждом старте KDE проверяется баланс на Тисе и отправляется письмо на указанный адрес если баланс ниже установленного значения.

Добавить новых провайдеров и "уведомителей" супер-просто создав класс в соответствующем каталоге.

Можно поместить на сервер и запускать по крону. Для представителей компании Тис-Диалог сделаю это совершенно бесплатно и без смс

Комментариев нет:

Отправить комментарий