Прокачка скила :)
Aug. 19th, 2015 10:56 pmСегодня довёл до ума новый вид бота, заметно отличающегося от предыдущих.
Забирает задания с MW-сервере, которые размещены на определённой странице. Страница обычная, но охватывается тегами source, так что выдёргивать его довольно удобно. Ну и секции тоже имеют значение - где, что и когда делается. Особая фишка в том, что содержимое его — фактический скрипт от winfiol-а. Бот фиоловые команды выполнять не умеет, значит и скрипты с фиолово-зависимыми командами ему совать нельзя. Просто скипает их.
Команды — в станцию, ответы — как обычно — в логи.
Ещё одна фишка — отчёты (с ответами) — в журнал, тоже на MW-сервере.
На мою голову сдох pywikipedia, но нет худа без добра — стал искать новые возможности и обнаружил MediaWiki::Bot.
Кстати, отсутствуют некоторые недостатки предыдущего. Ну и за компанию перестал RELCMDHDF грузить в MW. И правда нафига оно, если я их уже в специальную базу гружу. Поиск не мгновенный, но в любом случае быстрее чем в MW: за 12 лет под 5 тысяч файлов на 10 миллионов команд и с пол-гига объёмом. Правда три квартала выпали из-за одного краша. Но тут уж ничего не поделать. :(
Готовых скриптов у MediaWiki::Bot как у pywikipedia нет, но зато получается нативнее. Набросал тройку сабрутин, завернул в либу и теперь легко можно любого бота научить работать с викой. Одна из сабрутин даже категории спихивает в конец, сортирует и избавляет от дублирования. Красота-а-а! :)
Хочется придумать какое-нибудь новое название, типа smart-bot. БОльшего ума у него, конечно-же, нет, но «человеко-подобие» создаёт ощущение именно смартовости. :)
Забирает задания с MW-сервере, которые размещены на определённой странице. Страница обычная, но охватывается тегами source, так что выдёргивать его довольно удобно. Ну и секции тоже имеют значение - где, что и когда делается. Особая фишка в том, что содержимое его — фактический скрипт от winfiol-а. Бот фиоловые команды выполнять не умеет, значит и скрипты с фиолово-зависимыми командами ему совать нельзя. Просто скипает их.
Команды — в станцию, ответы — как обычно — в логи.
Ещё одна фишка — отчёты (с ответами) — в журнал, тоже на MW-сервере.
На мою голову сдох pywikipedia, но нет худа без добра — стал искать новые возможности и обнаружил MediaWiki::Bot.
Кстати, отсутствуют некоторые недостатки предыдущего. Ну и за компанию перестал RELCMDHDF грузить в MW. И правда нафига оно, если я их уже в специальную базу гружу. Поиск не мгновенный, но в любом случае быстрее чем в MW: за 12 лет под 5 тысяч файлов на 10 миллионов команд и с пол-гига объёмом. Правда три квартала выпали из-за одного краша. Но тут уж ничего не поделать. :(
Готовых скриптов у MediaWiki::Bot как у pywikipedia нет, но зато получается нативнее. Набросал тройку сабрутин, завернул в либу и теперь легко можно любого бота научить работать с викой. Одна из сабрутин даже категории спихивает в конец, сортирует и избавляет от дублирования. Красота-а-а! :)
Хочется придумать какое-нибудь новое название, типа smart-bot. БОльшего ума у него, конечно-же, нет, но «человеко-подобие» создаёт ощущение именно смартовости. :)