Difference between revisions of "FtpSpider"
m (подправил категории) |
m (Минорки) |
||
Line 11: | Line 11: | ||
}}[[Category:Python]][[Category:Python_Bot]][[Category:xmpppy]][[Category:GPL]] | }}[[Category:Python]][[Category:Python_Bot]][[Category:xmpppy]][[Category:GPL]] | ||
− | Бот является форком [[Neutron|Нейтрона]]. Основное предназначение — следить за изменениями файлов на FTP и сообщать пользователями то, что их интересует. Исходный код скоро будет доступен. | + | Бот является [[fork|побочной версией (форком)]] [[Neutron|Нейтрона]]. Основное предназначение — следить за изменениями файлов на определенном [[FTP]]-сервере и сообщать пользователями то, что их интересует. Исходный код скоро будет доступен. |
+ | {{todo|Опубликовать исходные коды}} | ||
− | Работает по следующему алгоритму: периодически производится сканирование FTP дерева и | + | Работает по следующему алгоритму: периодически производится сканирование FTP-дерева и определяется разницу по сравнению с предыдущим результатом опроса. Потом для каждого пользователя из разницы выбираются интересующие файлы в соотвествии с введенными пользователем фильтрами и результат отправляется на его [[JID]]. |
== Команды == | == Команды == | ||
− | |||
=== Работа со списками === | === Работа со списками === | ||
* '''!list''' -- просмотреть списки. (Include -- то, что интересно. Exclude -- то что надо пропустить) | * '''!list''' -- просмотреть списки. (Include -- то, что интересно. Exclude -- то что надо пропустить) | ||
Line 49: | Line 49: | ||
* '''!commands''' -- список команд | * '''!commands''' -- список команд | ||
* '''!help''' -- справка с примерами | * '''!help''' -- справка с примерами | ||
− | |||
=== Остальное === | === Остальное === | ||
Line 68: | Line 67: | ||
* Нельзя запустить сканирование вручную, приходится ждать. | * Нельзя запустить сканирование вручную, приходится ждать. | ||
− | == | + | == Смотри также == |
* [[Neutron]] | * [[Neutron]] | ||
[[Category:Bot]] | [[Category:Bot]] |
Revision as of 16:17, 25 March 2007
FtpSpider | |
---|---|
Информация | |
Сайт: | запись в блоге |
Язык: | Python |
Библиотека: | xmpppy |
Лицензия: | GPL |
Характеристики | |
Мультиязычность: | да |
Расширяемость: | да |
Discovery: | нет |
Ad-hoc команды: | нет |
Бот является побочной версией (форком) Нейтрона. Основное предназначение — следить за изменениями файлов на определенном FTP-сервере и сообщать пользователями то, что их интересует. Исходный код скоро будет доступен.
Работает по следующему алгоритму: периодически производится сканирование FTP-дерева и определяется разницу по сравнению с предыдущим результатом опроса. Потом для каждого пользователя из разницы выбираются интересующие файлы в соотвествии с введенными пользователем фильтрами и результат отправляется на его JID.
Contents
Команды
Работа со списками
- !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. Принцип работы тот же самый, но данная серверная реализация имеет следующие плюсы и минусы по сравнению с клиентской:
Плюсы:
- Не надо ждать пока дерево просканируется. Вообще не надо об этом заботится: как только данные появятся, вам придет письмо.
- Меньше нагрузки на сервер (один сканер, а не много).
Минусы:
- Меньше контроля и опций.
- Нельзя запустить сканирование вручную, приходится ждать.