Для нашей компании я хотел бы иметь IRC-бота на основе Python, который проверяет, работают ли веб-сайты наших клиентов. Более конкретно: я хочу перечислить количество URL, которые должны посещаться каждые, скажем, 15 минут. Если это не удается, URL должен быть проверен снова через 5 минут. Если получение URL-адреса по-прежнему не приводит к получению HTTP-кода состояния 200, он должен отобразить ошибочный URL-адрес в канале, чтобы мы могли его исследовать.
Я написал плагин для Supybot некоторое время назад, который в основном выполняет некоторые из вышеперечисленных действий грубым, но эффективным способом. Если я хочу расширить функциональность текущего кода до вышеприведенных «спецификаций», мне нужно провести какой-то серьезный рефакторинг; в основном это означало бы начинать с нуля.
В связи с этим возникает вопрос: я должен написать лучший плагин для Supybot, соответствующий новым требованиям, или вообще заняться чем-то другим? Должен ли я начать с нуля (изучая больше всего, внедряя соответствующих RFC самостоятельно, тратя больше времени, чем планировалось), или есть подходящая структура, которая обрабатывает основные вещи IRC?