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 07:18] – [Config] 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 18: | Line 24: | ||
===Config=== | ===Config=== | ||
- | Enter the URL and name to create a family file for the private site. | + | 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. | Select no when asked about interwiki links. | ||
+ | Eg. | ||
< | < | ||
- | ~/.venvs/pywikibot/bin/python pwb.py generate_family_file.py | + | from pywikibot |
+ | |||
+ | 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 31: | Line 63: | ||
</ | </ | ||
- | ===Run=== | + | Eg. |
+ | < | ||
+ | mylang | ||
+ | family | ||
+ | usernames[' | ||
+ | </ | ||
+ | |||
+ | Lastly run the login script to enter the password. | ||
+ | |||
+ | < | ||
+ | ~/ | ||
+ | </ | ||
+ | |||
+ | ===Examples=== | ||
< | < | ||
Line 37: | Line 82: | ||
</ | </ | ||
+ | < | ||
+ | source ~/ | ||
+ | ./pwb.py welcome.py | ||
+ | deactivate | ||
+ | </ | ||
===Resources==== | ===Resources==== | ||
+ | |||
+ | [[https:// | ||
[[https:// | [[https:// | ||
Line 43: | Line 95: | ||
[[https:// | [[https:// | ||
- | [[https://github.com/wikimedia/pywikibot|Github]] | + | [[https://www.mediawiki.org/ |