FtpSpider

From JaWiki (Jabber/XMPP wiki)
Revision as of 17:17, 25 March 2007 by Leksey (Talk | contribs) (Визуальное разделение ссылок в тексте)

Jump to: navigation, search
FtpSpider
Информация
Сайт: запись в блоге
Язык: Python
Библиотека: xmpppy
Лицензия: GPL
Характеристики
Мультиязычность: да
Расширяемость: да
Discovery: нет
Ad-hoc команды: нет

Бот является побочной версией (форком) Нейтрона. Основное предназначение — следить за изменениями файлов на определенном FTP-сервере и сообщать пользователями то, что их интересует. Исходный код скоро будет доступен.

ToDo: Опубликовать исходные коды

Работает по следующему алгоритму: периодически производится сканирование FTP-дерева и определяется разницу по сравнению с предыдущим результатом опроса. Потом для каждого пользователя из разницы выбираются интересующие файлы в соотвествии с введенными пользователем фильтрами и результат отправляется на его JID.

Команды

Работа со списками

  • !list -- просмотреть списки. (Include -- то, что интересно. Exclude -- то что надо пропустить)
  • !add -- добавить полный URL или его часть в список Include
  • !exclude -- добавить полный URL или его часть в список Exclude
  • !del -- удалить адрес. Можно указать сам URL или его номер из !list
  • !clear (all, include, exclude) -- очистить все или какой-то из фильтров отдельно.

Личные предпочтения

  • !show -- в каком виде высылать url:
    • unquoted -- неэкранированный
    • quoted -- экранированный (по-умолчанию)
    • full -- полный (по-умолчанию)
    • path -- только путь без сервера
  • !mode -- в каком виде вы предпочитаете получать информацию:
    • message -- простое сообщение
    • chat -- в чате (по-умолчанию)
    • headline -- как новость (должен поддерживать клиент)
  • !filter -- тип информации:
    • add -- то, что добавленно (по-умолчанию)
    • del -- то, что удалено
    • all -- и то и другое

Работа со статистикой

  • !stats -- показать статистику, собранную во время последнего обхода, и режим вашей подписки на неё
  • !stats <param> -- изменить режим подписки:
    • full -- получать полную статистику, как её показывает !stats без параметров
    • brief -- получать сокращенный вариант
    • none -- не получать статистику (по-умолчанию)

Помощь

  • !commands -- список команд
  • !help -- справка с примерами

Остальное

  • !quote -- экранировать переданный адрес (один!)
  • !unquote -- разэкранировать переданные адреса (сколько угодно)
  • !test -- выслать пример сообщения и статистики для проверки настроек команд !mode, !filter, !show, !stats
  • !unregister -- удалить себя из базы и больше ничего не получать

FtpSpider и FtpInfo

Бот по сути является "серверной" реализацией известной программы FtpInfo, точнее не её полностью, а той части, которая показывает изменения на FTP. Принцип работы тот же самый, но данная серверная реализация имеет следующие плюсы и минусы по сравнению с клиентской:

Плюсы:

  • Не надо ждать пока дерево просканируется. Вообще не надо об этом заботится: как только данные появятся, вам придет письмо.
  • Меньше нагрузки на сервер (один сканер, а не много).

Минусы:

  • Меньше контроля и опций.
  • Нельзя запустить сканирование вручную, приходится ждать.

Смотри также