Skip to main content

A simple MediaWiki client.

Project description

A really simple MediaWiki API client.

Can use most MediaWiki API modules.

Requires the requests library.

http://www.mediawiki.org/

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(namespace=12)

for rc in rcs:

rc.patrol()

Made by Kenny2github, based off of ~blob8108’s Scratch Wiki API client.

MIT Licensed.

Project details


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-2.0.0.tar.gz (12.1 kB view hashes)

Uploaded Source

Built Distribution

mw_api_client-2.0.0-py2.py3-none-any.whl (13.5 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page