Revision: 8571 Author: xqt Date: 2010-09-17 09:20:40 +0000 (Fri, 17 Sep 2010)
Log Message: ----------- NoPage and BadTitle exceptions for _getVersionHistory, requested by DrTrigon
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2010-09-17 05:41:56 UTC (rev 8570) +++ trunk/pywikipedia/wikipedia.py 2010-09-17 09:20:40 UTC (rev 8571) @@ -2615,6 +2615,13 @@ result = query.GetData(params, self.site()) if 'error' in result: raise RuntimeError("%s" % result['error']) + pageInfo = result['query']['pages'].values()[0] + if result['query']['pages'].keys()[0] == "-1": + if 'missing' in pageInfo: + raise NoPage(self.site(), self.aslink(forceInterwiki=True), + "Page does not exist.") + elif 'invalid' in pageInfo: + raise BadTitle('BadTitle: %s' % self)
if 'query-continue' in result and getAll: params['rvstartid'] = result['query-continue']['revisions']['rvstartid'] @@ -2624,7 +2631,7 @@ if skipFirst: skipFirst = False else: - for r in result['query']['pages'].values()[0]['revisions']: + for r in pageInfo['revisions']: c = '' if 'comment' in r: c = r['comment']
pywikipedia-svn@lists.wikimedia.org