ng.app.rubricator.algorithm.base
2008-07-10 03:21Базовый алгоритм, хендлеры и декларации рубрикатора.
Продукт
| Название: | |
| ng.app.rubricator.algorithm.base | |
| Выложен на PyPI | |
| Репозиторий |
Краткое описание пакета ng.app.rubricator.algorithm.base
Пакет ng.app.rubricator.algorithm.base содержит основу алгоритма рубрикации. Работа алгоритма основана на двух понятиях:
- Рубрика
- Рубрикой называется контейнер, в котором размещается ссылка на статью при соблюдении некоторых условий.
- Статья
- Статьей называется компонент, для которого можно определить условия, использумемые при размещении в рубрике.
В рубрике всегда размещается ссылка на статью, а не сама статья, это существеннно более удобно, так как современные интернет-службы неодобрительно относятся к многократному дублированию текста статьи на сайте.
Базовый алгоритм выполняет все действия по размещению ссылок на статью в подходящих рубриках за исключением одного: поиска рубрики. Поиск рубрики выполняется методом rubricate(id. ob), который должен быть перекрыт в конкретной реализации алгоритма.
Подготовка и настройка
Все алгоритмы, производные от данного, требуют следующей настройки:
Создание экземпляра алгоритма;
Регистрация алгоритма под интерфейсом:
ng.app.rubricator.algorithm.base.interfaces.IRubricAlgorithmDo
Метку рубрицируемых компонент интерфейсом:
ng.app.rubricator.algorithm.base.interfaces.IRubricateAble
Настройку пакета ng.app.link, включая создание и регистрацию необходимых утилит.
Дальнейшие настройки включают в себя создание рубрикатора и зависят от используемеого алгоритма.
Программирование собственных алгоритмов
Для реализации собственного алгоритма рубрикации необходимо и достаточно перекрыть метод rubricate. Метод rubricate получает на вход идентификатор (обычно полученный от intid) и сам объект и возвращает список рубрик, предназначенных для размещщения ссылок на эти объекты.
Заключение
Базовый алгоритм является только лишь основой для создания более сложных алгоритмо и не иметт самостоятельного значения.
Вложено:
...



