Xqt has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/98472


Change subject: (Bug: 57796) Added support for specifying a site in ReplaceRobot
......................................................................

(Bug: 57796) Added support for specifying a site in ReplaceRobot

so that this value can be passed to textlib.replaceExcept()

Change-Id: I460cf154e0110c8339312ba5499e3b75a11c083d
Signed-off-by: xqt <i...@gno.de>
---
M scripts/replace.py
1 file changed, 12 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core 
refs/changes/72/98472/1

diff --git a/scripts/replace.py b/scripts/replace.py
index 0be0be8..acc6da0 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -225,7 +225,7 @@
     """
     def __init__(self, generator, replacements, exceptions={},
                  acceptall=False, allowoverlap=False, recursive=False,
-                 addedCat=None, sleep=None, summary=''):
+                 addedCat=None, sleep=None, summary='', site=None):
         """
         Arguments:
             * generator    - A generator that yields Page objects.
@@ -266,10 +266,12 @@
         self.acceptall = acceptall
         self.allowoverlap = allowoverlap
         self.recursive = recursive
+        self.site = site
+        if self.site is None:
+            self.site = pywikibot.getSite()
         if addedCat:
-            site = pywikibot.getSite()
             cat_ns = site.category_namespaces()[0]
-            self.addedCat = pywikibot.Page(site,
+            self.addedCat = pywikibot.Page(self.site,
                                            cat_ns + ':' + addedCat)
         self.sleep = sleep
         self.summary = summary
@@ -314,7 +316,8 @@
             if self.sleep is not None:
                 time.sleep(self.sleep)
             new_text = pywikibot.replaceExcept(new_text, old, new, exceptions,
-                                               allowoverlap=self.allowoverlap)
+                                               allowoverlap=self.allowoverlap,
+                                               site=self.site)
         return new_text
 
     def run(self):
@@ -342,9 +345,9 @@
             new_text = original_text
             while True:
                 if self.isTextExcepted(new_text):
-                    pywikibot.output(
-    u'Skipping %s because it contains text that is on the exceptions list.'
-    % page.title(asLink=True))
+                    pywikibot.output(u'Skipping %s because it contains text '
+                                     u'that is on the exceptions list.'
+                                     % page.title(asLink=True))
                     break
                 new_text = self.doReplacements(new_text)
                 if new_text == original_text:
@@ -570,7 +573,8 @@
                                                 {'description':
                                                  replacementsDescription})
         else:
-            raise pywikibot.Error('Specifying -fix with replacements is 
undefined')
+            raise pywikibot.Error(
+                'Specifying -fix with replacements is undefined')
     elif fix is None:
         old = pywikibot.input(u'Please enter the text that should be 
replaced:')
         new = pywikibot.input(u'Please enter the new text:')

-- 
To view, visit https://gerrit.wikimedia.org/r/98472
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I460cf154e0110c8339312ba5499e3b75a11c083d
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Xqt <i...@gno.de>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to