jenkins-bot has submitted this change and it was merged.
Change subject: call pywikibot.showHelp() instead of raising NoEnoughData
......................................................................
call pywikibot.showHelp() instead of raising NoEnoughData
in add_text.py and commonscat.py
- the expected failures were removed from script_tests.py
- the 'addText' argument of add_text.add_text()
is now mandatory
bug: 69091
Change-Id: I23f8a29ad5864be6ff649ad7a2c59e0810d9c7c3
---
M scripts/add_text.py
M scripts/commonscat.py
M tests/script_tests.py
3 files changed, 12 insertions(+), 21 deletions(-)
Approvals:
John Vandenberg: Looks good to me, approved
jenkins-bot: Verified
diff --git a/scripts/add_text.py b/scripts/add_text.py
index a8aca2f..cd12b4b 100644
--- a/scripts/add_text.py
+++ b/scripts/add_text.py
@@ -117,15 +117,9 @@
]
-class NoEnoughData(pywikibot.Error):
- """ Error class for when the user doesn't specified all the data needed """
-
-
-def add_text(page=None, addText=None, summary=None, regexSkip=None,
+def add_text(page=None, addText, summary=None, regexSkip=None,
regexSkipUrl=None, always=False, up=False, putText=True,
oldTextGiven=None, reorderEnabled=True, create=False):
- if not addText:
- raise NoEnoughData('You have to specify what text you want to add!')
site = page.site
if not summary:
summary = i18n.twtranslate(site, 'add_text-adding',
@@ -350,8 +344,8 @@
if not generator:
generator = genFactory.getCombinedGenerator()
if not generator:
- raise NoEnoughData(
- 'You have to specify the generator you want to use for the
script!')
+ pywikibot.showHelp()
+ return
if talkPage:
generator = pagegenerators.PageWithTalkPageGenerator(generator)
site = pywikibot.Site()
diff --git a/scripts/commonscat.py b/scripts/commonscat.py
index 09b892d..082cb9b 100755
--- a/scripts/commonscat.py
+++ b/scripts/commonscat.py
@@ -56,7 +56,7 @@
#
# (C) Multichill, 2008-2009
# (C) Xqt, 2009-2014
-# (C) Pywikibot team, 2008-2012
+# (C) Pywikibot team, 2008-2014
#
# Distributed under the terms of the MIT license.
#
@@ -574,13 +574,14 @@
if not generator:
generator = genFactory.getCombinedGenerator()
- if not generator:
- raise add_text.NoEnoughData(u'You have to specify the generator you '
- u'want to use for the script!')
- pregenerator = pagegenerators.PreloadingGenerator(generator)
- bot = CommonscatBot(pregenerator, always, summary)
- bot.run()
+ if generator:
+ pregenerator = pagegenerators.PreloadingGenerator(generator)
+ bot = CommonscatBot(pregenerator, always, summary)
+ bot.run()
+ else:
+ pywikibot.showHelp()
+
if __name__ == "__main__":
main()
diff --git a/tests/script_tests.py b/tests/script_tests.py
index 57f860e..ded3821 100644
--- a/tests/script_tests.py
+++ b/tests/script_tests.py
@@ -102,9 +102,7 @@
# Some of these are not pretty, but at least they are informative
# and not backtraces starting deep in the pywikibot package.
no_args_expected_results = {
- 'add_text': 'NoEnoughData',
'archivebot': 'NOTE: you must specify a template to run the bot',
- 'commonscat': 'add_text.NoEnoughData',
'create_categories': 'No pages to work on',
# TODO: until done here, remember to set editor = None in user_config.py
'editarticle': 'Nothing changed', # This masks related bug 68645 but that
@@ -217,9 +215,7 @@
test_name = 'test_' + script_name + '_no_args'
dct[test_name] = test_execution(script_name, ['-simulate'],
no_args_expected_results)
- if script_name in ['add_text', # raises custom NoEnoughData
- 'checkimages', # bug 68613
- 'commonscat', # raises custom NoEnoughData
+ if script_name in ['checkimages', # bug 68613
'data_ingestion', # bug 68611
'disambredir', # quittable auto-run with
# highly variable output.
--
To view, visit https://gerrit.wikimedia.org/r/151971
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I23f8a29ad5864be6ff649ad7a2c59e0810d9c7c3
Gerrit-PatchSet: 2
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Ricordisamoa <[email protected]>
Gerrit-Reviewer: John Vandenberg <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
Pywikibot-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-commits