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