jenkins-bot has submitted this change and it was merged.
Change subject: Fix KeyError: allpages for interwiki. ......................................................................
Fix KeyError: allpages for interwiki.
Do not raise exception for api warnings. Add rawcontinue to API query.
Bug: T74667
Change-Id: I828d412cd50a6d5c15ef45610400c3a6f1c6a384 --- M wikipedia.py 1 file changed, 4 insertions(+), 3 deletions(-)
Approvals: John Vandenberg: Looks good to me, approved Malafaya: Looks good to me, but someone else must approve jenkins-bot: Verified
diff --git a/wikipedia.py b/wikipedia.py index 868688d..3f3496a 100644 --- a/wikipedia.py +++ b/wikipedia.py @@ -8561,7 +8561,8 @@ 'list': 'allpages', 'aplimit': config.special_page_limit, 'apnamespace': namespace, - 'apfrom': start + 'apfrom': start, + 'rawcontinue': '' }
if not includeredirects: @@ -8576,8 +8577,8 @@ if verbose: debug(u'allpages>>> data.keys() %s' % data.keys()) if 'warnings' in data: - warning = data['warnings']['allpages']['*'] - raise RuntimeError("API query warning: %s" % warning) + warning = data['warnings']['query']['*'] + pywikibot.warning("API query warning: %s" % warning) if 'error' in data: raise RuntimeError("API query error: %s" % data) if 'allpages' not in data['query']:
pywikibot-commits@lists.wikimedia.org