Works like a charm! Thanks a lot!!
Greetings
Am 17.09.2010 11:20, schrieb xqt(a)svn.wikimedia.org:
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 mailing list
Pywikipedia-svn(a)lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn