[Pywikipedia-svn] SVN: [7208] trunk/pywikipedia/checkimages.py

filnik at svn.wikimedia.org filnik at svn.wikimedia.org
Fri Sep 4 14:20:03 UTC 2009


Revision: 7208
Author:   filnik
Date:     2009-09-04 14:20:02 +0000 (Fri, 04 Sep 2009)

Log Message:
-----------
Bugfix for real now + comment to a strange part of the code

Modified Paths:
--------------
    trunk/pywikipedia/checkimages.py

Modified: trunk/pywikipedia/checkimages.py
===================================================================
--- trunk/pywikipedia/checkimages.py	2009-09-04 12:21:21 UTC (rev 7207)
+++ trunk/pywikipedia/checkimages.py	2009-09-04 14:20:02 UTC (rev 7208)
@@ -880,7 +880,7 @@
         dupTalkText = wikipedia.translate(self.site, duplicates_user_talk_text)
         dupComment_talk = wikipedia.translate(self.site, duplicates_comment_talk)
         dupComment_image = wikipedia.translate(self.site, duplicates_comment_image)
-        duplicateRegex = r'(?:\[\[:File:%s\]\] has the following duplicates(?: \(\'\'\'forced mode\'\'\'\)|):|\*\[\[:File:%s\]\])$' % (re.escape(self.convert_to_url(self.imageName)), re.escape(self.convert_to_url(self.imageName)))
+        duplicateRegex = r'\[\[:File:%s\]\] has the following duplicates' % re.escape(self.convert_to_url(self.imageName))
         imagePage = wikipedia.ImagePage(self.site, u'File:%s' % self.imageName)
         hash_found = imagePage.getHash()
         duplicates = self.site.getFilesFromAnHash(hash_found)
@@ -998,11 +998,10 @@
             else:
                 wikipedia.output(u"The log page (%s) is full! Please delete the old files reported. Skip!" % another_page.title())
                 return True # Don't report, but continue with the check (we don't now if this is the first time we check this file or not)
-        pos = 0
         # The talk page includes "_" between the two names, in this way i replace them to " "
         n = re.compile(regex, re.UNICODE|re.DOTALL)
-        y = n.search(text_get, pos)
-        if y == None:
+        y = n.findall(text_get)
+        if y == []:
             # Adding the log
             if addings:
                 rep_text = rep_text % image_to_report # Adding the name of the image in the report if not done already
@@ -1010,7 +1009,6 @@
             wikipedia.output(u"...Reported...")
             reported = True
         else:
-            pos = y.end()
             wikipedia.output(u"%s is already in the report page." % image_to_report)
             reported = False
         return reported
@@ -1162,18 +1160,18 @@
                         if templateReal not in self.allLicenses: # don't put the same template, twice.
                             self.allLicenses.append(templateReal)
             # perform a dummy edit, sometimes there are problems with the Job queue
+            # it happends that there is listed only the template used and not all the template that are in the templates used in the page
+            # for example: there's only self, and not GFDL and the other licenses.
             if self.allLicenses == self.licenses_found and not dummy_edit and self.licenses_found != []:
                 wikipedia.output(u"Seems that there's a problem regarding the Job queue, trying with a dummy edit to solve the problem.")
-                try:
-                    
+                try:                    
                     self.imageCheckText = self.image.get()
                     self.image.put(self.imageCheckText, 'Bot: Dummy edit,if you see this comment write [[User talk:%s|here]].' % self.botnick)
                 except (wikipedia.NoPage, wikipedia.IsRedirectPage):
                     return (None, list())
                 dummy_edit = True
             else:
-                break
-            
+                break         
         if self.licenses_found != []:
             self.templateInList()
             if self.license_found == None and self.allLicenses != list():





More information about the Pywikipedia-svn mailing list