Revision: 7794 Author: xqt Date: 2009-12-18 11:24:00 +0000 (Fri, 18 Dec 2009)
Log Message: ----------- raise ServerError() in mediawiki_message() after config.maxretries
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2009-12-18 10:12:42 UTC (rev 7793) +++ trunk/pywikipedia/wikipedia.py 2009-12-18 11:24:00 UTC (rev 7794) @@ -6362,6 +6362,7 @@ _dict = dict
retry_idle_time = 1 + retry_attempt = 0 while True: if api and self.versionnumber() >= 12 or self.versionnumber() >= 16: params = { @@ -6415,6 +6416,9 @@ output(u'WARNING: No messages found in Special:Allmessages. Maybe the server is down. Retrying in %i minutes...' % retry_idle_time) time.sleep(retry_idle_time * 60) # Next time wait longer, but not longer than half an hour + retry_attempt += 1 + if retry_attempt > config.maxretries: + raise ServerError() retry_idle_time *= 2 if retry_idle_time > 30: retry_idle_time = 30
pywikipedia-svn@lists.wikimedia.org