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

Throttling a script
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 for "put_throttle" in user-config.py, but if you are performing an operation by calling a bot script multiple times you must implement your own external throttle.  For working examples, see my .sh scripts.

Category renaming
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