Revision: 7805 Author: xqt Date: 2009-12-20 12:51:29 +0000 (Sun, 20 Dec 2009)
Log Message: ----------- max config.maxretries trying to connect
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2009-12-20 12:49:32 UTC (rev 7804) +++ trunk/pywikipedia/wikipedia.py 2009-12-20 12:51:29 UTC (rev 7805) @@ -1682,7 +1682,7 @@ return self._putPageOld(text, comment, watchArticle, minorEdit, newPage, token, newToken, sysop, captcha, botflag, maxTries)
- retry_attempt = 1 + retry_attempt = 0 retry_delay = 1 dblagged = False params = { @@ -1958,7 +1958,7 @@ predata['masteredit'] = '1'
retry_delay = 1 - retry_attempt = 1 + retry_attempt = 0 dblagged = False wait = 5 while True: @@ -5788,6 +5788,7 @@ # case the server is down or overloaded). # Wait for retry_idle_time minutes (growing!) between retries. retry_idle_time = 1 + retry_attempt = 0 while True: try: request = urllib2.Request(url, data, headers) @@ -5806,6 +5807,9 @@ elif e.code in [500, 504]: output(u'HTTPError: %s %s' % (e.code, e.msg)) if config.retry_on_fail: + retry_attempt += 1 + if retry_attempt > config.maxretries: + raise ServerError() output(u"""WARNING: Could not open '%s'.\nMaybe the server is down. Retrying in %i minutes...""" % (url, retry_idle_time)) time.sleep(retry_idle_time * 60)
pywikipedia-svn@lists.wikimedia.org