diff --git a/mwclient/listing.py b/mwclient/listing.py index 07ffd1700f385ab28d43d7b3d04393dbcd85d6b7..b47e03f9db3ba4c806c154d6681255504894c34f 100644 --- a/mwclient/listing.py +++ b/mwclient/listing.py @@ -181,7 +181,7 @@ class Category(mwclient.page.Page, GeneratorList): class PageList(GeneratorList): - def __init__(self, site, prefix=None, start=None, namespace=0, redirects='all'): + def __init__(self, site, prefix=None, start=None, namespace=0, redirects='all', end=None): self.namespace = namespace kwargs = {} @@ -189,6 +189,8 @@ class PageList(GeneratorList): kwargs['gapprefix'] = prefix if start: kwargs['gapfrom'] = start + if end: + kwargs['gapto'] = end GeneratorList.__init__(self, site, 'allpages', 'ap', gapnamespace=text_type(namespace), gapfilterredir=redirects, **kwargs)