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.
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
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-0.0.0.tar.gz
(3.7 kB
view hashes)
Built Distribution
Close
Hashes for mw_api_client-0.0.0-py2-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76ad9a88ce671a36a7baa2b1b8ba48ead408e4344137edd73d8f0977d46bd06d |
|
MD5 | b743bd72707e22f00eb477c34f4245e0 |
|
BLAKE2b-256 | 9f6105bd0a5e49e3c96ee92de3958468a92851a3ba1ce2e955b3bc99e4c1041f |