mwcleric.clients package¶
Submodules¶
mwcleric.clients.cargo_client module¶
- class mwcleric.clients.cargo_client.CargoClient(client: Site, **kwargs)¶
Bases:
objectExtends 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:
objectManages 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, http_user: str | None = None, http_pw: str | None = None, user_agent: str | None = None, **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, connection_options=None, consumer_token=None, consumer_secret=None, access_token=None, access_secret=None, client_certificate=None, custom_headers=None, scheme='https', reqs=None)¶
Bases:
SiteWrap mwclient since we might include a site object in constructors