1 |
< |
{\rtf1\ansi\ansicpg1252\cocoartf2636 |
1 |
> |
{\rtf1\ansi\ansicpg1252\cocoartf2638 |
2 |
|
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica-Bold;\f1\fswiss\fcharset0 Helvetica;\f2\fnil\fcharset0 Menlo-Regular; |
3 |
|
} |
4 |
|
{\colortbl;\red255\green255\blue255;} |
6 |
|
\margl1440\margr1440\vieww13260\viewh11840\viewkind0 |
7 |
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\qc\partightenfactor0 |
8 |
|
|
9 |
< |
\f0\b\fs28 \cf0 Uses for Pywikibot |
9 |
> |
\f0\b\fs28 \cf0 Advice and Commands for Pywikibot |
10 |
|
\f1\b0 \ |
11 |
|
based on https://www.mediawiki.org/wiki/Manual:Pywikibot/Scripts\ |
12 |
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 |
13 |
|
\cf0 \ |
14 |
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 |
15 |
|
\cf0 \ul \ulc0 Throttling a script\ulnone \ |
16 |
< |
For safety's sake and to not overload the wiki, you should limit the rate of your API calls. Bot scripts will automatically throttle themselves according to the value of "put_throttle" in user-config.py, but if you are performing an operation by calling a bot script multiple times then you must implement your own external throttle. For working examples, see my .sh scripts.\ |
16 |
> |
For safety's sake and to not overload the wiki, you should limit the rate of your API calls. Bot scripts will automatically throttle themselves according to the value of "put_throttle" in user-config.py, but if you are performing an operation by calling a bot script multiple times then you must implement your own external throttle. For working examples, see my Bash scripts.\ |
17 |
> |
\ |
18 |
> |
\ul Running a script\ulnone \ |
19 |
> |
See "Read-me.rtf".\ |
20 |
|
\ |
21 |
|
\ul Category renaming\ulnone \ |
22 |
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 |
31 |
|
\f2\fs24 \cf0 python pwb.py replace -page:pagetitle "old text" "new text" -summary:"something" |
32 |
|
\f1\fs28 \ |
33 |
|
Use "-simulate" to perform a dry-run.\ |
34 |
< |
Add "-always" to save edit without prompting. \ul Not\ulnone using this will allow a -simulate run to show you what changes will actually be made. For working examples of how to use "replace", see my .sh scripts.\ |
35 |
< |
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 |
33 |
< |
\cf0 \ |
34 |
> |
Add "-always" to save edit without prompting. \ul Not\ulnone using this will allow a -simulate run to show you what changes will actually be made. For working examples of how to use "replace", see my Bash scripts.\ |
35 |
> |
\ |
36 |
|
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0 |
37 |
< |
\cf0 \ul \ulc0 Page scope arguments\ulnone \ |
38 |
< |
There are a ton of ways to select which pages to run a Pywikibot script on besides specifying a single page with "-page". Not only are there -cat and -catr (all pages recursively under that cat), but also -ns, -grep, -subpage, -titleregex, -wantedpages, -transcludes, -start (proceeds from that point alphabetically), -imagesused (on a given page), -links (to other pages from a given page), -filelinks (image links on given page), and much more. See "Generator and replace options.txt" for details.} |
37 |
> |
\cf0 \ul Page scope arguments\ulnone \ |
38 |
> |
There are a ton of ways to select pages on which to run a Pywikibot script on besides specifying a single page with "-page". Not only are there -cat and -catr (all pages recursively under that cat), but also -ns, -grep, -subpage, -titleregex, -wantedpages, -transcludes, -start (proceeds from that point alphabetically), -imagesused (on a given page), -links (to other pages from a given page), -filelinks (image links on given page), and much more. See "Generator and replace options.txt" for details.} |