Category.py
Category.py — скрипт Pywikipedia, предназначенный для управления категориями. Внимание! Для работы необходим Python 2.4 (и старше?), а не 2.3 как указано в Использование бота pywikipedia.
Синтаксис:
python category.py [global-arguments] action [-option]
где action может быть следующим:
* add - массовое добавление категории в страницы по списку * remove - удаление тега категории со всех страниц, где он присутствует * move - переместить все страницы одной категории в другую категорию * tidy - убрать категорию, перемещая ее статьи в подкатегории * tree - показать дерево подкатегорий данной категории * listify - создать список всех статей, которые содержат категорию
а option может быть следующим:
* -person - сортировать персоналии по фамилии (последнему имени) (для action 'add') * -rebuild - сброс данных * -from: - категория "переместить из" (опция для move) также категория "удалить из" для remove также категория "создать список с" для listify * -to: - категория "переместить в" (для move) - также имя списка, создаваемого действием listify ПРИМЕЧАНИЕ: если имя категории содержит пробелы, Вы можете использовать специальный синтаксис Вашего shell'а, при котором имена не рассматриваются как отдельные параметры. Например, в BASH - используйте одинарные кавычки -from:'Полярные медведи' * -batch - Не спрашивать подтверждение удаления освобождаемых категорий (удаляются автоматически). * -summary: - Выбрать свое краткое описание изменений для правок бота. * -inplace - Использовать этот флаг для изменения категорий на месте вместо их переранжировки. * -delsum - Опция для remove, при удалении использовать вместо зарезервированного резюме, измененное пользователем. * -overwrite - Опция для listify, перезапись поверх текущей страницы из списка, даже если она уже что-то содержит. * -showimages - Опция для listify, показывает изображения вместо линков на них в списке. * -talkpages - Опция для listify, которая выводит линки на страницы обсуждения страниц, которые будут листифицированы в дополнение к самим страницам. * -recurse - Рекурсия на все подкатегории категории. * -match - Работает только на страницах, совпадающих с заданным регулярным выражением (для move и remove).
Для actions "tidy" и "tree", бот сохранит структуру категории локально в category.dump. Это экономит время и ресурсы сервера, но со временем данные могут устареть; используйте параметр -rebuild чтобы вернуть данным актуальность.
Например, для создания новой категории из списка персоналий наберите: "category.py" 610L, 25644C 1,1 Top
Если Вы хотите добавить категорию в существующую, Вы должны сделать следующее:
category.py move
Вам будет предложено ввести старую категорию (которую Вы также хотите сохранить, но введите ее)
OldCategoryname
Введите имя категории без префикса 'Category:'.
Теперь на запрос о новой категории, введите новую и старую категории, как здесь:
NewCategoryName
Глобальные аргументы, доступные для всех ботов
arg | Описание | Значение по умолчанию |
---|---|---|
-help | Вывести список глобальных аргументов бота (этот список), затем спецификацию конкретного бота, если это возможно. | отсутствуют |
-family:xyz | Установить family вики, в которой работает бот, например wikipedia, wiktionary, commons, wikitravel, …. Это изменяет настройку в user-config.py. | параметр user-config.py: family
|
-lang:zxx | Установить язык вики, в которой работает бот, изменяя настройку в user-config.py, где zxx should является кодом языка, за исключением использования -lang:commons для commons. | параметр user-config.py: mylang
|
-log | Включить запись лога. Логи будут записаны в поддиректорию /logs. | параметр user-config.py: log ?
|
-log:xyz | Включить запись лога, использовать xyz как имя файла. | |
-nolog | Отключить запись лога (если она включена по умолчанию). | |
-putthrottle:nn | Установить минимальное время (в секундах), которое будет ждать бот между сохранением страниц. | параметр user-config.py: putthrottle ?
|
-verbose -v |
Сделать более детальные сообщения в программном выводе, чем в стандартном выводе о текущей работе, или происходящем процессе. Это может быть полезно для отладки или при нестандартных ситуациях. | не выбрано |
Category.py относится к теме «Техники и викиботы» |