jenkins-bot merged this change.

View Change

Approvals: JJMC89: Looks good to me, approved jenkins-bot: Verified
[IMPR] make suggest_help a function

- make suggest_help a function and return True
if an error message was printed, False otherwise
- change several script to use this functionality
- check scripts to PEP8 about return statements
and remove the return values which where never used

Change-Id: I6e32a842f99c439e3b27ca51ff171c4419829417
---
M pywikibot/bot.py
M scripts/add_text.py
M scripts/archive/script_wui.py
M scripts/archivebot.py
M scripts/basic.py
M scripts/capitalize_redirects.py
M scripts/category.py
M scripts/checkimages.py
M scripts/claimit.py
M scripts/commons_link.py
M scripts/commonscat.py
M scripts/cosmetic_changes.py
M scripts/create_categories.py
M scripts/data_ingestion.py
M scripts/delete.py
M scripts/disambredir.py
M scripts/djvutext.py
M scripts/fixing_redirects.py
M scripts/illustrate_wikidata.py
M scripts/image.py
M scripts/imagecopy.py
M scripts/imagecopy_self.py
M scripts/imagetransfer.py
M scripts/imageuncat.py
M scripts/interwikidata.py
M scripts/isbn.py
M scripts/listpages.py
M scripts/login.py
M scripts/maintenance/download_dump.py
M scripts/match_images.py
M scripts/movepages.py
M scripts/ndashredir.py
M scripts/newitem.py
M scripts/noreferences.py
M scripts/pagefromfile.py
M scripts/piper.py
M scripts/protect.py
M scripts/reflinks.py
M scripts/replace.py
M scripts/selflink.py
M scripts/solve_disambiguation.py
M scripts/spamremove.py
M scripts/states_redirect.py
M scripts/table2wiki.py
M scripts/templatecount.py
M scripts/touch.py
M scripts/transferbot.py
M scripts/unlink.py
M scripts/unusedfiles.py
M scripts/weblinkchecker.py
M scripts/welcome.py
M scripts/wikisourcetext.py
52 files changed, 78 insertions(+), 140 deletions(-)

diff --git a/pywikibot/bot.py b/pywikibot/bot.py
index 6029cc1..2a7023f 100644
--- a/pywikibot/bot.py
+++ b/pywikibot/bot.py
@@ -1081,6 +1081,8 @@
@param missing_dependencies: A list of dependencies which can not
be imported.
@type missing_dependencies: list of str
+ @return: True if an error message was printed, False otherwise
+ @rtype: bool
"""
messages = []
if exception:
@@ -1108,6 +1110,8 @@
if messages:
messages.append('Use -help for further information.')
error('\n'.join(messages))
+ return True
+ return False


def writeToCommandLogFile():
diff --git a/scripts/add_text.py b/scripts/add_text.py
index 3eec3a8..04f893f 100755
--- a/scripts/add_text.py
+++ b/scripts/add_text.py
@@ -340,13 +340,13 @@
if textfile and not addText:
with codecs.open(textfile, 'r', config.textfile_encoding) as f:
addText = f.read()
+
generator = genFactory.getCombinedGenerator()
- if not generator:
- pywikibot.bot.suggest_help(missing_generator=True)
- return False
- if not addText:
- pywikibot.error("The text to add wasn't given.")
+ additional_text = '' if addText else "The text to add wasn't given."
+ if pywikibot.bot.suggest_help(missing_generator=not generator,
+ additional_text=additional_text):
return
+
if talkPage:
generator = pagegenerators.PageWithTalkPageGenerator(generator, True)
for page in generator:
diff --git a/scripts/archive/script_wui.py b/scripts/archive/script_wui.py
index 25fa9f1..bc997d6 100755
--- a/scripts/archive/script_wui.py
+++ b/scripts/archive/script_wui.py
@@ -357,6 +357,7 @@
except BaseException:
bot.t.cancel()
raise
+ return True


if __name__ == '__main__':
diff --git a/scripts/archivebot.py b/scripts/archivebot.py
index ad075c1..0d74161 100755
--- a/scripts/archivebot.py
+++ b/scripts/archivebot.py
@@ -763,7 +763,7 @@
if calc:
if not salt:
pywikibot.bot.suggest_help(missing_parameters=['-salt'])
- return False
+ return
page = pywikibot.Page(site, calc)
if page.exists():
calc = page.title()
@@ -777,7 +777,7 @@
if not templates:
pywikibot.bot.suggest_help(
additional_text='No template was specified.')
- return False
+ return

for template_name in templates:
pagelist = []
diff --git a/scripts/basic.py b/scripts/basic.py
index 40b1b9d..6ef72ba 100755
--- a/scripts/basic.py
+++ b/scripts/basic.py
@@ -168,10 +168,8 @@
# pass generator and private options to the bot
bot = BasicBot(gen, **options)
bot.run() # guess what it does
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/capitalize_redirects.py b/scripts/capitalize_redirects.py
index 76b2e61..e04778d 100755
--- a/scripts/capitalize_redirects.py
+++ b/scripts/capitalize_redirects.py
@@ -110,10 +110,8 @@
if gen:
bot = CapitalizeBot(gen, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/category.py b/scripts/category.py
index cc67ebc..41c69a3 100755
--- a/scripts/category.py
+++ b/scripts/category.py
@@ -1554,10 +1554,8 @@
finally:
if cat_db:
cat_db.dump()
- return True
else:
suggest_help(missing_action=True, unknown_parameters=unknown)
- return False


if __name__ == '__main__':
diff --git a/scripts/checkimages.py b/scripts/checkimages.py
index 2c4b6b3..cc7c18c 100755
--- a/scripts/checkimages.py
+++ b/scripts/checkimages.py
@@ -1673,9 +1673,8 @@
'project to the "project_inserted" list!')
else:
additional_text = ''
- if unknown or additional_text:
- suggest_help(unknown_parameters=unknown,
- additional_text=additional_text)
+ if suggest_help(unknown_parameters=unknown,
+ additional_text=additional_text):
return False

# Reading the log of the new images if another generator is not given.
diff --git a/scripts/claimit.py b/scripts/claimit.py
index bdef4e1..317a8db 100755
--- a/scripts/claimit.py
+++ b/scripts/claimit.py
@@ -155,11 +155,10 @@
generator = gen.getCombinedGenerator()
if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

bot = ClaimRobot(generator, claims, exists_arg)
bot.run()
- return True


if __name__ == '__main__':
diff --git a/scripts/commons_link.py b/scripts/commons_link.py
index 2772f02..9859784 100755
--- a/scripts/commons_link.py
+++ b/scripts/commons_link.py
@@ -138,14 +138,12 @@
gen_factory.handleArg(arg)

gen = gen_factory.getCombinedGenerator(preload=True)
- if 'action' in options and gen:
- bot = CommonsLinkBot(gen, **options)
- bot.run()
- return True
+ if pywikibot.bot.suggest_help(missing_action='action' not in options,
+ missing_generator=not gen):
+ return

- pywikibot.bot.suggest_help(missing_action='action' not in options,
- missing_generator=not gen)
- return False
+ bot = CommonsLinkBot(gen, **options)
+ bot.run()


if __name__ == '__main__':
diff --git a/scripts/commonscat.py b/scripts/commonscat.py
index 80dbc30..c056b29 100755
--- a/scripts/commonscat.py
+++ b/scripts/commonscat.py
@@ -525,10 +525,8 @@
generator = pagegenerators.PreloadingGenerator(generator)
bot = CommonscatBot(generator=generator, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/cosmetic_changes.py b/scripts/cosmetic_changes.py
index b937764..73a858e 100644
--- a/scripts/cosmetic_changes.py
+++ b/scripts/cosmetic_changes.py
@@ -29,7 +29,7 @@
"""
#
# (C) xqt, 2009-2018
-# (C) Pywikibot team, 2006-2018
+# (C) Pywikibot team, 2006-2019
#
# Distributed under the terms of the MIT license.
#
@@ -130,10 +130,8 @@
site.login()
bot = CosmeticChangesBot(gen, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/create_categories.py b/scripts/create_categories.py
index 17c30cb..6027d36 100755
--- a/scripts/create_categories.py
+++ b/scripts/create_categories.py
@@ -128,14 +128,12 @@
if arg not in options]

generator = gen_factory.getCombinedGenerator()
- if generator and not missing:
- bot = CreateCategoriesBot(generator=generator, **options)
- bot.run()
- return True
- else:
- pywikibot.bot.suggest_help(missing_parameters=missing,
- missing_generator=not generator)
- return False
+ if pywikibot.bot.suggest_help(missing_parameters=missing,
+ missing_generator=not generator):
+ return
+
+ bot = CreateCategoriesBot(generator=generator, **options)
+ bot.run()


if __name__ == '__main__':
diff --git a/scripts/data_ingestion.py b/scripts/data_ingestion.py
index 886de71..abded22 100755
--- a/scripts/data_ingestion.py
+++ b/scripts/data_ingestion.py
@@ -270,12 +270,11 @@
else:
missing_dependencies = None

- if not config_generator or not csv_dir or missing_dependencies:
- pywikibot.bot.suggest_help(
+ if pywikibot.bot.suggest_help(
missing_parameters=[] if csv_dir else ['-csvdir'],
missing_generator=not config_generator,
- missing_dependencies=missing_dependencies)
- return False
+ missing_dependencies=missing_dependencies):
+ return

for config_page in config_generator:
try:
diff --git a/scripts/delete.py b/scripts/delete.py
index effe936..8803b8c 100755
--- a/scripts/delete.py
+++ b/scripts/delete.py
@@ -300,10 +300,8 @@
.get('undelete', False)]))
bot = DeletionRobot(generator, summary, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/disambredir.py b/scripts/disambredir.py
index ae33c71..4837ce0 100755
--- a/scripts/disambredir.py
+++ b/scripts/disambredir.py
@@ -77,7 +77,7 @@
mysite.disambcategory()
except pywikibot.Error as e:
pywikibot.bot.suggest_help(exception=e)
- return False
+ return

generator = pagegenerators.CategorizedPageGenerator(
mysite.disambcategory(), start=start, content=True, namespaces=[0])
diff --git a/scripts/djvutext.py b/scripts/djvutext.py
index 0d0be22..0ef9519 100644
--- a/scripts/djvutext.py
+++ b/scripts/djvutext.py
@@ -159,14 +159,14 @@
# index is mandatory.
if not index:
pywikibot.bot.suggest_help(missing_parameters=['-index'])
- return False
+ return

# If djvu_path is not a file, build djvu_path from dir+index.
djvu_path = os.path.expanduser(djvu_path)
djvu_path = os.path.abspath(djvu_path)
if not os.path.exists(djvu_path):
pywikibot.error('No such file or directory: ' + djvu_path)
- return False
+ return
if os.path.isdir(djvu_path):
djvu_path = os.path.join(djvu_path, index)

@@ -176,7 +176,7 @@
if not djvu.has_text():
pywikibot.error('No text layer in djvu file {}'
.format(djvu.file_djvu))
- return False
+ return

# Parse pages param.
pages = pages.split(',')
@@ -193,7 +193,7 @@
if not site.has_extension('ProofreadPage'):
pywikibot.error('Site {} must have ProofreadPage extension.'
.format(site))
- return False
+ return

index_page = pywikibot.Page(site, index, ns=site.proofread_index_ns)

diff --git a/scripts/fixing_redirects.py b/scripts/fixing_redirects.py
index 226e336..5d2028a 100755
--- a/scripts/fixing_redirects.py
+++ b/scripts/fixing_redirects.py
@@ -211,10 +211,8 @@
if gen:
bot = FixingRedirectBot(generator=gen)
bot.run()
- return True
else:
suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/illustrate_wikidata.py b/scripts/illustrate_wikidata.py
index 1e97d59..93a4875 100755
--- a/scripts/illustrate_wikidata.py
+++ b/scripts/illustrate_wikidata.py
@@ -111,11 +111,10 @@
generator = generator_factory.getCombinedGenerator(preload=True)
if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

bot = IllustrateRobot(generator, wdproperty)
bot.run()
- return True


if __name__ == '__main__':
diff --git a/scripts/image.py b/scripts/image.py
index 6ad29e6..5f8f2cd 100755
--- a/scripts/image.py
+++ b/scripts/image.py
@@ -161,10 +161,8 @@
bot = ImageRobot(preloading_gen, old_image, new_image,
site=site, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_parameters=['old image'])
- return False


if __name__ == '__main__':
diff --git a/scripts/imagecopy.py b/scripts/imagecopy.py
index efadd9e..1223f4b 100644
--- a/scripts/imagecopy.py
+++ b/scripts/imagecopy.py
@@ -518,7 +518,7 @@
pregenerator = genFactory.getCombinedGenerator(preload=True)
if not pregenerator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

load_global_archivo()

diff --git a/scripts/imagecopy_self.py b/scripts/imagecopy_self.py
index afe7ae2..c6beace 100644
--- a/scripts/imagecopy_self.py
+++ b/scripts/imagecopy_self.py
@@ -56,6 +56,7 @@
import webbrowser

from datetime import datetime
+from textwrap import fill

import pywikibot

@@ -1045,18 +1046,16 @@
genFactory.handleArg(arg)

pregenerator = genFactory.getCombinedGenerator(preload=True)
- if not pregenerator:
- pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ additional_text = ('' if supportedSite()
+ else 'Sorry, this site is not supported (yet).')
+ if pywikibot.bot.suggest_help(missing_generator=not pregenerator,
+ additional_text=additional_text):
+ return

- if not supportedSite():
- pywikibot.output('Sorry, this site is not supported (yet).')
- return False
-
- pywikibot.warning('This is an experimental bot')
- pywikibot.warning('It will only work on self published work images')
- pywikibot.warning('This bot is still full of bugs')
- pywikibot.warning('Use at your own risk!')
+ pywikibot.warning(fill('This is an experimental bot. '
+ 'It will only work on self published work images. '
+ 'This bot is still full of bugs. '
+ 'Use at your own risk!'))

prefetchQueue = Queue(maxsize=50)
uploadQueue = Queue(maxsize=200)
diff --git a/scripts/imagetransfer.py b/scripts/imagetransfer.py
index f89e8ba..2c34142 100755
--- a/scripts/imagetransfer.py
+++ b/scripts/imagetransfer.py
@@ -326,7 +326,7 @@
pywikibot.bot.suggest_help(
missing_parameters=['page'],
additional_text='and no other generator was defined.')
- return False
+ return

site = pywikibot.Site()
if not targetLang and not targetFamily:
diff --git a/scripts/imageuncat.py b/scripts/imageuncat.py
index 31baaa8..c8f6151 100755
--- a/scripts/imageuncat.py
+++ b/scripts/imageuncat.py
@@ -1369,7 +1369,6 @@
generator = gen_factory.getCombinedGenerator(gen=generator, preload=True)
if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
else:
site.login()
for page in generator:
@@ -1378,7 +1377,6 @@
and (not page.isRedirectPage()):
if isUncat(page):
addUncat(page)
- return True


if __name__ == '__main__':
diff --git a/scripts/interwikidata.py b/scripts/interwikidata.py
index bcc1d27..d7897ba 100644
--- a/scripts/interwikidata.py
+++ b/scripts/interwikidata.py
@@ -239,7 +239,6 @@
bot.run()
else:
suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/isbn.py b/scripts/isbn.py
index 8dbb61c..40ad1ae 100755
--- a/scripts/isbn.py
+++ b/scripts/isbn.py
@@ -35,7 +35,7 @@

"""
#
-# (C) Pywikibot team, 2009-2018
+# (C) Pywikibot team, 2009-2019
#
# Distributed under the terms of the MIT license.
#
@@ -1674,10 +1674,8 @@
else:
bot = IsbnBot(gen, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/listpages.py b/scripts/listpages.py
index cf20cd6..57614ea 100755
--- a/scripts/listpages.py
+++ b/scripts/listpages.py
@@ -277,10 +277,8 @@
page_target.save(summary=summary)
pywikibot.stdout(text)
pywikibot.output('{0} page(s) found'.format(i))
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/login.py b/scripts/login.py
index edf820e..2328206 100755
--- a/scripts/login.py
+++ b/scripts/login.py
@@ -56,7 +56,7 @@
"""
#
# (C) Rob W.W. Hooft, 2003
-# (C) Pywikibot team, 2003-2018
+# (C) Pywikibot team, 2003-2019
#
# Distributed under the terms of the MIT license.
#
@@ -151,9 +151,8 @@
else:
unknown_args += [arg]

- if unknown_args:
- pywikibot.bot.suggest_help(unknown_parameters=unknown_args)
- return False
+ if pywikibot.bot.suggest_help(unknown_parameters=unknown_args):
+ return

if password is not None:
pywikibot.warning('The -pass argument is not implemented yet. See: '
diff --git a/scripts/maintenance/download_dump.py b/scripts/maintenance/download_dump.py
index d0c72b3..a8ca43a 100644
--- a/scripts/maintenance/download_dump.py
+++ b/scripts/maintenance/download_dump.py
@@ -235,10 +235,9 @@
if 'filename' not in opts:
missing += ['-filename']

- if missing or unknown_args:
- pywikibot.bot.suggest_help(missing_parameters=missing,
- unknown_parameters=unknown_args)
- return 1
+ if pywikibot.bot.suggest_help(missing_parameters=missing,
+ unknown_parameters=unknown_args):
+ return

site = pywikibot.Site()
opts['wikiname'] = site.dbName()
@@ -246,8 +245,6 @@
bot = DownloadDumpBot(**opts)
bot.run()

- return 0
-

if __name__ == '__main__':
sys.exit(main())
diff --git a/scripts/match_images.py b/scripts/match_images.py
index 08981a7..30ca5a9 100755
--- a/scripts/match_images.py
+++ b/scripts/match_images.py
@@ -171,10 +171,9 @@
missing_dependencies = ('Pillow',) if isinstance(
Image, ImportError) else None

- if additional_text or missing_dependencies:
- suggest_help(missing_dependencies=missing_dependencies,
- additional_text=additional_text)
- return False
+ if suggest_help(missing_dependencies=missing_dependencies,
+ additional_text=additional_text):
+ return

imagePageA = pywikibot.page.FilePage(pywikibot.Site(),
images[0])
diff --git a/scripts/movepages.py b/scripts/movepages.py
index 0a4124f..d4cdaad 100755
--- a/scripts/movepages.py
+++ b/scripts/movepages.py
@@ -258,13 +258,8 @@
if gen:
bot = MovePagesBot(gen, **options)
bot.run()
- return True
-
- if not fromToPairs:
+ elif not fromToPairs:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
- else:
- return True


if __name__ == '__main__':
diff --git a/scripts/ndashredir.py b/scripts/ndashredir.py
index ed5674c..d407b9e 100644
--- a/scripts/ndashredir.py
+++ b/scripts/ndashredir.py
@@ -161,10 +161,8 @@
# pass generator and private options to the bot
bot = DashRedirectBot(gen, **options)
bot.run() # guess what it does
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/newitem.py b/scripts/newitem.py
index 712b71e..f38fe67 100755
--- a/scripts/newitem.py
+++ b/scripts/newitem.py
@@ -153,7 +153,7 @@
generator = gen.getCombinedGenerator(preload=True)
if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

bot = NewItemRobot(generator, **options)
user = pywikibot.User(bot.site, bot.site.username())
@@ -168,7 +168,6 @@
.format(user.username, bot.site.sitename)))
bot.options['touch'] = False
bot.run()
- return True


if __name__ == '__main__':
diff --git a/scripts/noreferences.py b/scripts/noreferences.py
index cd290bc..cfe873a 100755
--- a/scripts/noreferences.py
+++ b/scripts/noreferences.py
@@ -780,10 +780,8 @@
if gen:
bot = NoReferencesBot(gen, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/pagefromfile.py b/scripts/pagefromfile.py
index a28d441..d9926b9 100755
--- a/scripts/pagefromfile.py
+++ b/scripts/pagefromfile.py
@@ -62,7 +62,7 @@
"""
#
# (C) Andre Engels, 2004
-# (C) Pywikibot team, 2005-2018
+# (C) Pywikibot team, 2005-2019
#
# Distributed under the terms of the MIT license.
#
@@ -344,7 +344,6 @@
# or User quit.
if failed_filename:
pywikibot.bot.suggest_help(missing_parameters=['-file'])
- return False
else:
reader = PageFromFileReader(filename, **r_options)
bot = PageFromFileRobot(generator=reader, **options)
diff --git a/scripts/piper.py b/scripts/piper.py
index 1a47f42..726e9f7 100755
--- a/scripts/piper.py
+++ b/scripts/piper.py
@@ -149,10 +149,8 @@
# pages from the wiki simultaneously.
bot = PiperBot(gen, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/protect.py b/scripts/protect.py
index 7623166..6c86696 100755
--- a/scripts/protect.py
+++ b/scripts/protect.py
@@ -246,10 +246,8 @@
'Enter a reason for the protection change:')
bot = ProtectionRobot(generator, combined_protections, site, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/reflinks.py b/scripts/reflinks.py
index 9095be7..a147fd6 100755
--- a/scripts/reflinks.py
+++ b/scripts/reflinks.py
@@ -814,13 +814,12 @@
generator = gen_factory.getCombinedGenerator()
if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return
if not gen_factory.nopreload:
generator = pagegenerators.PreloadingGenerator(generator)
generator = pagegenerators.RedirectFilterPageGenerator(generator)
bot = ReferencesRobot(generator, **options)
bot.run()
- return True


if __name__ == '__main__':
diff --git a/scripts/replace.py b/scripts/replace.py
index 237c317..1c30090 100755
--- a/scripts/replace.py
+++ b/scripts/replace.py
@@ -1193,7 +1193,7 @@

if not gen:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

bot = ReplaceRobot(gen, replacements, exceptions,
allowoverlap, recursive, add_cat, sleep, edit_summary,
diff --git a/scripts/selflink.py b/scripts/selflink.py
index e7bffc4..2bb28c1 100755
--- a/scripts/selflink.py
+++ b/scripts/selflink.py
@@ -96,11 +96,10 @@
gen = gen_factory.getCombinedGenerator(preload=True)
if not gen:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

bot = SelflinkBot(gen, **bot_args)
bot.run()
- return True


if __name__ == '__main__':
diff --git a/scripts/solve_disambiguation.py b/scripts/solve_disambiguation.py
index 3e6d5fe..4e83aba 100755
--- a/scripts/solve_disambiguation.py
+++ b/scripts/solve_disambiguation.py
@@ -1292,7 +1292,7 @@

if not generator:
pywikibot.bot.suggest_help(missing_generator=True)
- return False
+ return

site.login()

diff --git a/scripts/spamremove.py b/scripts/spamremove.py
index bcabbe0..47a11cd 100755
--- a/scripts/spamremove.py
+++ b/scripts/spamremove.py
@@ -146,7 +146,7 @@

if not spam_external_url:
pywikibot.bot.suggest_help(missing_parameters=['spam site'])
- return False
+ return

link_search = pagegenerators.LinksearchPageGenerator(spam_external_url,
protocol=protocol)
diff --git a/scripts/states_redirect.py b/scripts/states_redirect.py
index 8f4ac5b..6c3bbcd 100755
--- a/scripts/states_redirect.py
+++ b/scripts/states_redirect.py
@@ -17,7 +17,7 @@
"""
#
# (C) Andre Engels, 2004
-# (C) Pywikibot team, 2004-2018
+# (C) Pywikibot team, 2004-2019
#
# Distributed under the terms of the MIT license.
#
@@ -139,9 +139,8 @@
else:
missing_dependencies = None

- if missing_dependencies or unknown_parameters:
- suggest_help(unknown_parameters=unknown_parameters,
- missing_dependencies=missing_dependencies)
+ if suggest_help(unknown_parameters=unknown_parameters,
+ missing_dependencies=missing_dependencies):
return

bot = StatesRedirectBot(start, force)
diff --git a/scripts/table2wiki.py b/scripts/table2wiki.py
index f1f39e3..d0c63d3 100644
--- a/scripts/table2wiki.py
+++ b/scripts/table2wiki.py
@@ -578,10 +578,8 @@
gen = pagegenerators.PreloadingGenerator(gen)
bot = Table2WikiRobot(generator=gen, **options)
bot.run()
- return True
else:
suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/templatecount.py b/scripts/templatecount.py
index a049ec3..1fdd7f2 100755
--- a/scripts/templatecount.py
+++ b/scripts/templatecount.py
@@ -175,7 +175,7 @@

if not operation:
pywikibot.bot.suggest_help(missing_parameters=['operation'])
- return False
+ return

robot = TemplateCountRobot()
if not args_list:
diff --git a/scripts/touch.py b/scripts/touch.py
index b610845..9e2b130 100755
--- a/scripts/touch.py
+++ b/scripts/touch.py
@@ -122,10 +122,8 @@
bot = bot_class(generator=gen, **options)
pywikibot.Site().login()
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/transferbot.py b/scripts/transferbot.py
index 209717c..2be0a4c 100755
--- a/scripts/transferbot.py
+++ b/scripts/transferbot.py
@@ -103,10 +103,9 @@

gen = gen_factory.getCombinedGenerator()

- suggest_help(missing_generator=not gen,
- additional_text=additional_text,
- unknown_parameters=unknown_args)
- if additional_text or not gen or unknown_args:
+ if suggest_help(missing_generator=not gen,
+ additional_text=additional_text,
+ unknown_parameters=unknown_args):
return

gen_args = ' '.join(gen_args)
diff --git a/scripts/unlink.py b/scripts/unlink.py
index dd45f4a..a1463fa 100755
--- a/scripts/unlink.py
+++ b/scripts/unlink.py
@@ -88,10 +88,8 @@
page = pywikibot.Page(pywikibot.Site(), page_title)
bot = UnlinkBot(page, **options)
bot.run()
- return True
else:
pywikibot.bot.suggest_help(missing_parameters=['page title'])
- return False


if __name__ == '__main__':
diff --git a/scripts/unusedfiles.py b/scripts/unusedfiles.py
index 86ad136..b51c08a 100755
--- a/scripts/unusedfiles.py
+++ b/scripts/unusedfiles.py
@@ -149,9 +149,6 @@
bot.run()
except pywikibot.Error as e:
pywikibot.bot.suggest_help(exception=e)
- return False
- else:
- return True


if __name__ == '__main__':
diff --git a/scripts/weblinkchecker.py b/scripts/weblinkchecker.py
index f5f6977..db0556a 100755
--- a/scripts/weblinkchecker.py
+++ b/scripts/weblinkchecker.py
@@ -1044,10 +1044,8 @@
bot.history.reportThread.kill()
pywikibot.output('Saving history...')
bot.history.save()
- return True
else:
suggest_help(missing_generator=True)
- return False


if __name__ == '__main__':
diff --git a/scripts/welcome.py b/scripts/welcome.py
index 94b2eaf..0de2639 100755
--- a/scripts/welcome.py
+++ b/scripts/welcome.py
@@ -1026,7 +1026,7 @@
except KeyError as error:
# site not managed by welcome.py
pywikibot.bot.suggest_help(exception=error)
- return False
+ return

try:
bot.run()
diff --git a/scripts/wikisourcetext.py b/scripts/wikisourcetext.py
index 074ce6a..6d16ee6 100644
--- a/scripts/wikisourcetext.py
+++ b/scripts/wikisourcetext.py
@@ -247,24 +247,24 @@
# index is mandatory.
if not index:
pywikibot.bot.suggest_help(missing_parameters=['-index'])
- return False
+ return

# '-force' can be used with '-ocr' only.
if 'force' in options and 'ocr' not in options:
pywikibot.error("'-force' can be used with '-ocr' option only.")
- return False
+ return

site = pywikibot.Site()
if not site.has_extension('ProofreadPage'):
pywikibot.error('Site {} must have ProofreadPage extension.'
.format(site))
- return False
+ return

index = IndexPage(site, index)

if not index.exists():
pywikibot.error("Page {} doesn't exist.".format(index))
- return False
+ return

# Parse pages param.
# Create a list of (start, end) tuples.

To view, visit change 494906. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: I6e32a842f99c439e3b27ca51ff171c4419829417
Gerrit-Change-Number: 494906
Gerrit-PatchSet: 10
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Dvorapa <dvorapa@seznam.cz>
Gerrit-Reviewer: JJMC89 <JJMC89.Wikimedia@gmail.com>
Gerrit-Reviewer: John Vandenberg <jayvdb@gmail.com>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot (75)