[Pywikipedia-l] SVN: [5960] trunk/pywikipedia/checkimages.py

filnik at svn.wikimedia.org filnik at svn.wikimedia.org
Sun Oct 12 12:01:23 UTC 2008


Revision: 5960
Author:   filnik
Date:     2008-10-12 12:01:23 +0000 (Sun, 12 Oct 2008)

Log Message:
-----------
Bugfix a bit rewritten. Better now.

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

Modified: trunk/pywikipedia/checkimages.py
===================================================================
--- trunk/pywikipedia/checkimages.py	2008-10-12 11:41:49 UTC (rev 5959)
+++ trunk/pywikipedia/checkimages.py	2008-10-12 12:01:23 UTC (rev 5960)
@@ -906,8 +906,14 @@
                                     commImage = dupComment_image, unver = True)
                 if len(images_to_tag_list) != 0 and not only_report:
                     already_reported_in_past = self.countEdits('Image:%s' % images_to_tag_list[-1], self.botolist)
+                    # It's a regex, we need to fix the name in order to make it regex-compatible.
+                    replaces_to_perform = [[' ', '_'], ['(', '\('], [')', '\)'], ['.', '\.'], ['[', '\['], [']', '\]']
+                                           ['{', '\{'], ['}', '\}']]
+                    for replace_to_perform in replaces_to_perform:
+                        image_to_resub = images_to_tag_list[-1].replace(replace_to_perform[0], replace_to_perform[1])
+                    from_regex = r'\n\*\[\[:%s\]\]' % (self.image_namespace + image_to_resub)
                     # Delete the image in the list where we're write on
-                    text_for_the_report = re.sub(r'\n\*\[\[:%s\]\]' % (self.image_namespace + images_to_tag_list[-1]), '', text_for_the_report)
+                    text_for_the_report = re.sub(from_regex, '', text_for_the_report)
                     # if you want only one edit, the edit found should be more than 0 -> num - 1
                     if already_reported_in_past > duplicates_rollback - 1:
                         only_report = True





More information about the Pywikipedia-l mailing list