Skip to main content

A simple MediaWiki client.

Project description

A really simple MediaWiki API client.

Can:

  • read pages

  • edit pages

  • list pages in category

  • list page backlinks (“what links here”)

  • list page transclusions

Requires the requests library.

http://www.mediawiki.org/

Example Usage

Get a page:

wiki = Wiki()

wiki.login("kenny2wiki", password)

sandbox = wiki.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 wiki.category_members("Redirects"):
    print page.title

Remove all uses of a template:

target_pages = wiki.transclusions("Template:Stub")

# Sort by title because it's prettier that way
target_pages.sort(key=lambda x: x.title)

# Main namespace only
target_pages = [p for p in target_pages if p.query_info()['ns'] == 0]

for page in target_pages:
    page.replace("{{stub}}", "")

Made by Kenny2github, based on ~blob8108’s MWAPI client for the Scratch Wiki.

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-0.0.0.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mw_api_client-0.0.0-py2-none-any.whl (5.8 kB view details)

Uploaded Python 2

File details

Details for the file mw-api-client-0.0.0.tar.gz.

File metadata

  • Download URL: mw-api-client-0.0.0.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mw-api-client-0.0.0.tar.gz
Algorithm Hash digest
SHA256 a6785d74bb71b4e919cc5089685cb16c8eba2df86eedee48d98c0cc816b3c7a5
MD5 4ab42a436c818392e880832796e2450a
BLAKE2b-256 cfe0d96973c65c4ba9f1f644fba6d7817461a360a7e72929fcada953c9b6986f

See more details on using hashes here.

File details

Details for the file mw_api_client-0.0.0-py2-none-any.whl.

File metadata

File hashes

Hashes for mw_api_client-0.0.0-py2-none-any.whl
Algorithm Hash digest
SHA256 76ad9a88ce671a36a7baa2b1b8ba48ead408e4344137edd73d8f0977d46bd06d
MD5 b743bd72707e22f00eb477c34f4245e0
BLAKE2b-256 9f6105bd0a5e49e3c96ee92de3958468a92851a3ba1ce2e955b3bc99e4c1041f

See more details on using hashes here.

Supported by

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