Pywikipedia (r10475 (wikipedia.py), 2012/08/09, 16:51:37)
wikipedia.py seems to have the same bug in two places.
At lines 2976 and 3145:
if 'query-continue' in result and getAll:
params['rvstartid'] = ...
where ... is:
result['query-continue']['revisions']['rvstartid']
Fix is to change "rvstartid" to "rvcontinue":
result['query-continue']['revisions']['rvcontinue']
# Demonstrate problem by running following.
# Get a long history list from
en.wikipedia.org.
import wikipedia
site = wikipedia.getSite(fam='wikipedia')
page = wikipedia.Page(site, 'Ahalya')
hist = page.getVersionHistory(getAll=True)
print 'len(getVersionHistory()) = %d' % len(hist)
Calling getVersionHistory() raises an exception at line 2977:
KeyError: 'rvstartid'
That is fixed by making the change shown above; output:
len(getVersionHistory()) = 1256
John