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