From 7fd7e4ee3acfd6eab3fb865a62d75e55e377fbf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dan=20Michael=20O=2E=20Hegg=C3=B8?= <danmichaelo@gmail.com> Date: Mon, 17 Aug 2015 23:42:20 +0200 Subject: [PATCH] Embeddedin: Remove non-supported option 'redirect' While the 'backlinks' method has a 'redirect' option, there is no such option for the 'embeddedin' method. --- mwclient/page.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mwclient/page.py b/mwclient/page.py index ea54f3a..1cfa939 100644 --- a/mwclient/page.py +++ b/mwclient/page.py @@ -302,11 +302,23 @@ class Page(object): # TODO: return sortkey if wanted return mwclient.listing.PageProperty(self, 'categories', 'cl', return_values='title') - def embeddedin(self, namespace=None, filterredir='all', redirect=False, limit=None, generator=True): + def embeddedin(self, namespace=None, filterredir='all', limit=None, generator=True): + """ + List pages that transclude the current page. + API doc: https://www.mediawiki.org/wiki/API:Embeddedin + + Args: + namespace (int): Restricts search to a given namespace (Default: None) + filterredir (str): How to filter redirects, either 'all' (default), + 'redirects' or 'nonredirects'. + limit (int): Maximum amount of pages to return per request + generator (bool): Use generator + + Returns: + mwclient.listings.List: Page iterator + """ prefix = mwclient.listing.List.get_prefix('ei', generator) kwargs = dict(mwclient.listing.List.generate_kwargs(prefix, namespace=namespace, filterredir=filterredir)) - if redirect: - kwargs['%sredirect' % prefix] = '1' kwargs[prefix + 'title'] = self.name return mwclient.listing.List.get_list(generator)(self.site, 'embeddedin', 'ei', limit=limit, return_values='title', **kwargs) -- GitLab