Skip to content
Snippets Groups Projects
Commit 42627865 authored by Dan Michael O. Heggø's avatar Dan Michael O. Heggø
Browse files

[#66] Use 'simplifed' continuation if available

parent e9572e1c
No related branches found
No related tags found
No related merge requests found
...@@ -17,6 +17,8 @@ class List(object): ...@@ -17,6 +17,8 @@ class List(object):
if limit is None: if limit is None:
limit = site.api_limit limit = site.api_limit
self.args[self.prefix + 'limit'] = str(limit) self.args[self.prefix + 'limit'] = str(limit)
if 'continue' not in self.args:
self.args['continue'] = ''
self.count = 0 self.count = 0
self.max_items = max_items self.max_items = max_items
...@@ -62,8 +64,14 @@ class List(object): ...@@ -62,8 +64,14 @@ class List(object):
raise StopIteration raise StopIteration
self.set_iter(data) self.set_iter(data)
if self.list_name in data.get('query-continue', ()): if data.get('continue'):
# New style continuation, added in MediaWiki 1.21
self.args.update(data['continue'])
elif self.list_name in data.get('query-continue', ()):
# Old style continuation
self.args.update(data['query-continue'][self.list_name]) self.args.update(data['query-continue'][self.list_name])
else: else:
self.last = True self.last = True
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment