A simple MediaWiki client.
Project description
A really simple MediaWiki API client.
Can use most MediaWiki API modules.
Requires the requests library.
Installation
To install the latest stable version:
pip install -U mw-api-client
To install the latest development (likely unstable) version:
git clone https://github.com/Kenny2github/mw-api-client.git cd mw-api-client python setup.py install
Example Usage
import mw_api_client as mw
Get a page:
wp = mw.Wiki("https://en.wikipedia.org/w/api.php", "MyCoolBot/0.0.0")
wp.login("kenny2wiki", password)
sandbox = wp.page("User:Kenny2wiki/sandbox")
Edit page:
# Get the page
contents = sandbox.read()
# Change
contents += "\n This is a test!"
summary = "Made a test edit"
# Submit
sandbox.edit(contents, summary)
List pages in category:
for page in wp.category("Redirects").categorymembers():
print(page.title)
Remove all uses of a template:
stub = wp.template("Stub")
# Pages that transclude stub, main namespace only
target_pages = list(stub.transclusions(namespace=0))
# Sort by title because it's prettier that way
target_pages.sort(key=lambda p: p.title)
for page in target_pages:
page.replace("{{stub}}", "")
Patrol all recent changes in the Help namespace:
rcs = wp.recentchanges(rcnamespace=12)
for rc in rcs:
rc.patrol()
Made by Kenny2github, based off of ~blob8108’s Scratch Wiki API client.
MIT Licensed.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mw-api-client-3.2.0a2.tar.gz
(21.5 kB
view hashes)
Built Distribution
Close
Hashes for mw_api_client-3.2.0a2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 217a1604a797382da33a58fca160a955f92aae38f004fbffbc3a1af71531d147 |
|
MD5 | 286e4d20922d4a5508aa8fac40a936f9 |
|
BLAKE2b-256 | 1223194d472dbfcb731aac30561ae781485842830215392a419cfeedffea92ed |