Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tools:pywikibot [2025/02/09 06:50] – [Resources] darron | tools:pywikibot [2025/02/11 02:42] (current) – [Examples] darron | ||
---|---|---|---|
Line 1: | Line 1: | ||
====Pywikibot==== | ====Pywikibot==== | ||
- | Perform all operations inside the pywikibot repository directory once cloned. | + | Wikimedia automation scripts. |
+ | |||
+ | ===Clone=== | ||
- | ===Fetch=== | ||
< | < | ||
git clone --recursive https:// | git clone --recursive https:// | ||
+ | </ | ||
+ | |||
+ | Perform all future operations inside the pywikibot repository directory. | ||
+ | |||
+ | < | ||
cd pywikibot | cd pywikibot | ||
</ | </ | ||
Line 17: | Line 23: | ||
===Config=== | ===Config=== | ||
+ | |||
+ | First create a family file. | ||
+ | < | ||
+ | ~/ | ||
+ | </ | ||
+ | |||
+ | Enter the URL and name to create a family file for the private site. | ||
+ | Select no when asked about interwiki links. | ||
+ | |||
+ | Eg. | ||
+ | < | ||
+ | from pywikibot import family | ||
+ | |||
+ | class Family(family.Family): | ||
+ | name = ' | ||
+ | langs = { | ||
+ | ' | ||
+ | } | ||
+ | |||
+ | def version(self, | ||
+ | return " | ||
+ | |||
+ | def scriptpath(self, | ||
+ | return { | ||
+ | ' | ||
+ | }[code] | ||
+ | |||
+ | def protocol(self, | ||
+ | return { | ||
+ | ' | ||
+ | }[code] | ||
+ | </ | ||
+ | |||
+ | Next a user configuration is needed. | ||
< | < | ||
cp user-config.py.sample user-config.py | cp user-config.py.sample user-config.py | ||
Line 23: | Line 63: | ||
</ | </ | ||
- | ===Run=== | + | Eg. |
+ | < | ||
+ | mylang | ||
+ | family | ||
+ | usernames[' | ||
+ | </ | ||
+ | |||
+ | Lastly run the login script to enter the password. | ||
+ | |||
+ | < | ||
+ | ~/ | ||
+ | </ | ||
+ | |||
+ | ===Examples=== | ||
< | < | ||
Line 29: | Line 82: | ||
</ | </ | ||
+ | < | ||
+ | source ~/ | ||
+ | ./pwb.py welcome.py | ||
+ | deactivate | ||
+ | </ | ||
===Resources==== | ===Resources==== | ||
+ | |||
+ | [[https:// | ||
[[https:// | [[https:// | ||
Line 35: | Line 95: | ||
[[https:// | [[https:// | ||
- | [[https://github.com/wikimedia/pywikibot|Github]] | + | [[https://www.mediawiki.org/ |