Revision: 6733 Author: nicdumz Date: 2009-04-27 12:17:21 +0000 (Mon, 27 Apr 2009)
Log Message: ----------- On a SaxError, retry once before giving up.
Modified Paths: -------------- trunk/pywikipedia/pagegenerators.py
Modified: trunk/pywikipedia/pagegenerators.py =================================================================== --- trunk/pywikipedia/pagegenerators.py 2009-04-27 09:09:36 UTC (rev 6732) +++ trunk/pywikipedia/pagegenerators.py 2009-04-27 12:17:21 UTC (rev 6733) @@ -798,7 +798,7 @@ traceback.print_exc() wikipedia.output(unicode(e))
- def preload(self, page_list): + def preload(self, page_list, retry=False): try: while len(page_list) > 0: # It might be that the pages are on different sites, @@ -816,6 +816,9 @@ # Can happen if the pages list is empty. Don't care. pass except wikipedia.SaxError: + if not retry: + # Retry once. + self.preload(page_list, retry=True) # Ignore this error, and get the pages the traditional way later. pass