Pywikibot

From Freephile Wiki

Pywikibot is short for Python MediaWiki Robot Framework. Pywikibot is a collection of tools made to fit the maintenance need on Wikipedia, but it can also be used on other MediaWiki sites. The Pywikibot interfaces with the 'MediaWiki API'. There are a number of scripts already written (wp:Manual:Pywikibot/Scripts) that you can use or modify to suit your needs.

View the git repository (core) to look at the code. (CF compat if needed). Here is an example, the Basic.py

The Pywikibot is similar in function to the "maintenance" directory of core; except that it's written in Python rather than PHP, and the latter interacts directly with the software rather then through it's API. So, if you just want a script-o-matic way of editing an article on your wiki, you can use edit.php. However, if you want to do something that is not already present in the 'maintenance' directory, then it probably makes sense to search the Pywikibot code and/or write a new Pywikibot because the API is more stable than direct interaction/extension of core.