Skip to main content

Async Mediawiki Python library

Project description

async-mediawiki

An asynchronous python libary to get mediawiki content

Codacy Badge BCH compliance FOSSA Status Code style: black

Installation

It requires Python 3.6 or above and aiohttp

pip3 install async-mediawiki

Development Version:

pip3 install git+https://github.com/Gelbpunkt/async-mediawiki

Usage

import async_mediawiki as mw

wiki = mw.Wiki("wiki api url here") #make a Wiki object which is the key to the library
wiki = mw.Wiki.wikipedia("en") #alternate constructor for Wikipedia Wikis
await wiki.create_account("test", "pass1234") #create an account in the wiki
await wiki.login("test", "pass1234") #login with the newly made user
await wiki.get_random_pages(3) #get a list of pages

page = wiki.get_page("Mediawiki") #get a specific page
print(await page.html) #print the pure page html
print(await page.markdown) #print the pure page markdown (wiki code)
print(await page.text) #print the page's text (library handled filtering of the HTML)

await page.edit("That's a nice lib!") #edit the page, automatically uses the logged in user or anonymous
await wiki.close() #the Wiki object also supports a context manager (async with) to close automatically

License

FOSSA Status

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

async_mediawiki-0.2.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

async_mediawiki-0.2.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file async_mediawiki-0.2.0.tar.gz.

File metadata

  • Download URL: async_mediawiki-0.2.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for async_mediawiki-0.2.0.tar.gz
Algorithm Hash digest
SHA256 65c3546689cec945a480ba35099d6cc188811be255eb4aff4a0ca3aaa9b17c83
MD5 ddd538c72b67518a32dc2a9196a16294
BLAKE2b-256 e1646877b8d4f5b0de0646e91d93ecdf630045a934b64bf0ccbdc0eb59044d0c

See more details on using hashes here.

File details

Details for the file async_mediawiki-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: async_mediawiki-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.13.0 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.6.6

File hashes

Hashes for async_mediawiki-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ea6d2357e4753a7050f3d94ffc1ad75f78468a9657515df4fe7d9e80752c5e8
MD5 ee69a80527217ca9eb336a456743118d
BLAKE2b-256 ac0583100ae2c0d53c8423282ef7933e588c59e4eb76e23098ce2d91ee701432

See more details on using hashes here.

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