jenkins-bot has submitted this change and it was merged.
Change subject: pagefromfile.py: add showdiff parameter ......................................................................
pagefromfile.py: add showdiff parameter
Add showdiff as parameter to allow user interaction during page upload.
Implementation relies on Bot class features. Default value is False.
Change-Id: I9c623c30899baafe41bd5e1f7f629f7c439b79aa --- M scripts/pagefromfile.py 1 file changed, 9 insertions(+), 2 deletions(-)
Approvals: XZise: Looks good to me, approved jenkins-bot: Verified
diff --git a/scripts/pagefromfile.py b/scripts/pagefromfile.py index b1411f9..1b84686 100755 --- a/scripts/pagefromfile.py +++ b/scripts/pagefromfile.py @@ -40,6 +40,8 @@ -autosummary Use MediaWikis autosummary when creating a new page, overrides -summary in this case -minor set minor edit flag on page edits +-showdiff show difference between pag and page to upload; it forces + -always=False; default to False.
If the page to be uploaded already exists:
@@ -102,10 +104,13 @@ 'minor': False, 'autosummary': False, 'nocontent': '', - 'redirect': True + 'redirect': True, + 'showdiff': False, })
super(PageFromFileRobot, self).__init__(**kwargs) + self.availableOptions.update( + {'always': False if self.getOption('showdiff') else True}) self.reader = reader
def run(self): @@ -174,7 +179,7 @@ self.userPut(page, page.text, contents, summary=comment, minor=self.getOption('minor'), - show_diff=False, + show_diff=self.getOption('showdiff'), ignore_save_related_errors=True)
@@ -319,6 +324,8 @@ options['summary'] = arg[9:] elif arg == '-autosummary': options['autosummary'] = True + elif arg == '-showdiff': + options['showdiff'] = True else: pywikibot.output(u"Disregarding unknown argument %s." % arg)
pywikibot-commits@lists.wikimedia.org