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 относится к теме «Техники и викиботы»   ±