Manual:Pywikibot/category.py/ca

Mòdul que manipula categories. Per executar aquest mòdul cal almenys la versió 2.4 del Python.

Sintaxi
La sintaxi és:  python category.py [arguments_globals] acció [-opció]

on acció ha de ser un element dels següents: * add        - afegiment massiu a una categoria d'una llista de pàgines * remove     - supressió de l'etiqueta de categoria en totes les pàgines d'una categoria * move       - mou totes les pàgines d'una categoria a una altra * tidy       - arranja una categoria movent els seus articles en subcategories * tree       - mostra un arbre de subcategories d'una categorya * listify    - fa una llista de tots els articles d'una categoria

i opció pot ser algun element dels següents: * -person    - ordena articles de persones pel seu cognom (amb l'acció 'add') * -rebuild   - reinicia la base de dades * -from:     - La categoria d'origen (per a l'opció option) També, la categoria d'origen per a l'opció remove També, la categoria de la qual s'extraurà una lista amb l'opció listify * -to:       - La categoria destí (per a l'opció move) - També, la el nom de la categoria per a fer una llista amb l'opció listify NOTA: Si els noms de categories inclouen espais he d'emprar una sintaxi especial en la vostra consola d'altra manera són interpretats com a paràmetres separats. Per instància, en BASH, empreu cometes simples, v.g. -from:'Ósos polars' * -batch     - no preguntes abans d'esborrar (fes-ho automàticament). * -summary:  - personalitza el resum d'edició. * -inplace   - Use this flag to change categories in place rather than rearranging them. * -nodelsum  - An option for remove, this specifies not to use the custom edit summary as the deletion reason. Instead, it uses the default deletion reason for the language, which is "Category                was disbanded" in English. * -overwrite - An option for listify, this overwrites the current page with the list even if something is already there. * -showimages - An option for listify, this displays images rather than linking them in the list. * -talkpages - An option for listify, this outputs the links to talk pages of the pages to be listified in addition to the pages themselves. * -recurse   - Recurse through all subcategories of categories. * -match     - Only work on pages whose titles match the given regex (for                 move and remove actions). * -create    - An option for add: if a page doesn't exist, do not skip it, create it instead

If action is "add", the following options are supported:

&params;

For the actions tidy and tree, the bot will store the category structure locally in category.dump. This saves time and server load, but if it uses these data later, they may be outdated; use the -rebuild parameter in this case.

Or to do it all from the command-line,

Adding category
If your list of pages is in a file, enter:  python category.py add -file:FILENAME

If you don't enter a filename, you will be prompted for a page that has the file list.

Follow the on-screen instructions - you will be prompted for the category name.

To create a new category from a list of persons, you will usually want them to be sorted alphabetically by last name (assuming Western surname conventions). E.g. Adding the "Artist" category to the page "Jane Smith", it would be added in the form. Type:  python category.py add -person

and follow the on-screen instructions.

Move category
If you want to move all pages in a category to another category, you could do the following:  category.py move

You will be prompted for the old category (that you also want to keep but enter it)  OldCategoryname

Enter the name of the category without the 'Category:' prefix.

You will now be prompted for the new category, now enter the old and new Category like this:  NewCategoryName

To do it all from the command-line, use the following syntax:  category.py move -from:"OldCategoryname" -to:"NewCategoryName"

For example, this syntax will move all pages in the category US to the category United States.  category.py move -from:US -to:'United States'