mwcleric.clients package

Submodules

mwcleric.clients.cargo_client module

class mwcleric.clients.cargo_client.CargoClient(client: Site, **kwargs)

Bases: object

Extends mwclient.Site with basic Cargo operations.

client = None
create(templates)
page_list(fields=None, limit='max', page_pattern='%s', **kwargs)
query(*, tables: str | List[str], fields: str | List[str], where: str | None = None, join_on: str | List[str] | None = None, group_by: str | None = None, having: str | List[str] | None = None, order_by: str | None = None, offset: int | None = None, limit: int | None = None, auto_continue: bool = True)
query_one_result(fields, **kwargs)
recreate(templates, replacement=True)

mwcleric.clients.session_manager module

class mwcleric.clients.session_manager.SessionManager

Bases: object

Manages instances of WikiClient

existing_wikis = {}
get_client(url: str | None = None, path: str | None = None, scheme=None, credentials: AuthCredentials | None = None, force_new=False, max_retries: int = 10, **kwargs)

mwcleric.clients.site module

class mwcleric.clients.site.Site(host, path='/w/', ext='.php', pool=None, retry_timeout=30, max_retries=25, wait_callback=<function Site.<lambda>>, clients_useragent=None, max_lag=3, compress=True, force_login=True, do_init=True, httpauth=None, reqs=None, consumer_token=None, consumer_secret=None, access_token=None, access_secret=None, client_certificate=None, custom_headers=None, scheme='https')

Bases: Site

Wrap mwclient since we might include a site object in constructors

Module contents