Uses for Pywikibot
based on https://www.mediawiki.org/wiki/Manual:Pywikibot/Scripts

FAQ
Q. What is the correct way to throttle a script?
A. See "put_throttle" in user-config.py, but when calling a bot script multiple times you must implement your own throttle.  For working examples, see my .sh scripts.

Category changing
python pwb.py category move -from:"Art by Okita" -to:"Art by Alex Okita"

General text replacement
python pwb.py replace -page:pagetitle "old text" "new text" -summary:"something"
Use "-simulate" to perform a dry-run.
Add "-always" to save edit without prompting.  Not 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.

For future consideration
weblinkchecker.py -- can this replace Val or serve as the base for a Python port?
template.py -- for swapping templates
basic.py -- starter script for a bot