Revision: 7532 Author: filnik Date: 2009-10-23 13:02:37 +0000 (Fri, 23 Oct 2009)
Log Message: ----------- Bugfix: '{{templateName|something' without }} is not a template
Modified Paths: -------------- trunk/pywikipedia/checkimages.py
Modified: trunk/pywikipedia/checkimages.py =================================================================== --- trunk/pywikipedia/checkimages.py 2009-10-23 11:47:29 UTC (rev 7531) +++ trunk/pywikipedia/checkimages.py 2009-10-23 13:02:37 UTC (rev 7532) @@ -1191,6 +1191,8 @@ self.license_found = None self.whiteTemplatesFound = False regex_find_licenses = re.compile(r'(?<!{){{(?:[Tt]emplate:|)([^{]+?)[|\n<}]', re.DOTALL) + # see below to understand the use of this regex + regex_are_licenses = re.compile(r'(?<!{){{(?:[Tt]emplate:|)([^{]+?)}}', re.DOTALL) #dummy_edit = False while 1: self.hiddentemplates = self.loadHiddenTemplates() @@ -1198,7 +1200,10 @@ templatesInTheImageRaw = regex_find_licenses.findall(self.imageCheckText)
if not self.licenses_found and templatesInTheImageRaw: - raise wikipedia.Error("APIs seems down. No templates found with them but actually there are templates used in the image's page!") + # {{nameTemplate|something <- this is not a template, be sure that we haven't catch something like that. + licenses_TEST = regex_are_licenses.findall(self.imageCheckText) + if not self.licenses_found and licenses_TEST: + raise wikipedia.Error("APIs seems down. No templates found with them but actually there are templates used in the image's page!") self.allLicenses = list()
if not self.list_licenses: