Revision: 6088 Author: multichill Date: 2008-11-12 11:19:15 +0000 (Wed, 12 Nov 2008)
Log Message: ----------- Catch IOError when filtering parents
Modified Paths: -------------- trunk/pywikipedia/imagerecat.py
Modified: trunk/pywikipedia/imagerecat.py =================================================================== --- trunk/pywikipedia/imagerecat.py 2008-11-12 11:10:52 UTC (rev 6087) +++ trunk/pywikipedia/imagerecat.py 2008-11-12 11:19:15 UTC (rev 6088) @@ -234,11 +234,14 @@ toFilter = toFilter + "[[Category:" + cat + "]]\n" #try: parameters = urllib.urlencode({'source' : toFilter.encode('utf-8'), 'bot' : '1'}) - filterCategoriesPage = urllib.urlopen("http://toolserver.org/~multichill/filtercats.php?%s" % parameters) - #print filterCategoriesPage.read().decode('utf-8') filterCategoriesRe = re.compile('[[Category:([^]]*)]]') - result = filterCategoriesRe.findall(filterCategoriesPage.read().decode('utf-8')) - #except: + try: + filterCategoriesPage = urllib.urlopen("http://toolserver.org/~multichill/filtercats.php?%s" % parameters) + result = filterCategoriesRe.findall(filterCategoriesPage.read().decode('utf-8')) + except IOError: + #Something is wrong, forget about this filter and just return the input + return categories + if not result: #Is empty, dont want to remove all categories return categories