jenkins-bot has submitted this change and it was merged. Change subject: Disable blockpageschecker for English Wikipedia ......................................................................
Disable blockpageschecker for English Wikipedia - some configurations are missing, therefor exclude en-wiki - test for given L10N and halt script when missing requirements Bug: T70153 Change-Id: Ia6d2e534f75f874ce7f5541dd078c91b1d419925 --- M scripts/blockpageschecker.py 1 file changed, 20 insertions(+), 8 deletions(-) Approvals: Ladsgroup: Looks good to me, approved Xqt: Looks good to me, but someone else must approve jenkins-bot: Verified diff --git a/scripts/blockpageschecker.py b/scripts/blockpageschecker.py index 8c4f51a..66824e5 100755 --- a/scripts/blockpageschecker.py +++ b/scripts/blockpageschecker.py @@ -50,7 +50,7 @@ # (C) Monobi a.k.a. Wikihermit, 2007 # (C) Filnik, 2007-2011 # (C) Nicolas Dumazet (NicDumZ), 2008-2009 -# (C) Pywikibot team, 2007-2015 +# (C) Pywikibot team, 2007-2016 # # Distributed under the terms of the MIT license. # @@ -79,7 +79,6 @@ # PREFERENCES templateSemiProtection = { - 'en': None, 'it': [r'\{\{(?:[Tt]emplate:|)[Aa]vvisobloccoparziale(?:|[ _]scad\|.*?|\|.*?)\}\}', r'\{\{(?:[Tt]emplate:|)[Aa]bp(?:|[ _]scad\|(?:.*?))\}\}'], 'fr': [r'\{\{(?:[Tt]emplate:|' + u'[Mm]odèle:' + @@ -89,7 +88,6 @@ } # Regex to get the total-protection template templateTotalProtection = { - 'en': None, 'it': [r'\{\{(?:[Tt]emplate:|)[Aa]vvisoblocco(?:|[ _]scad\|(?:.*?)|minaccia|cancellata)\}\}', r'\{\{(?:[Tt]emplate:|)(?:[Cc][Tt]|[Cc]anc fatte|[Cc][Ee])\}\}', r'<div class="toccolours[ _]itwiki[ _]template[ _]avviso">(?:\s|\n)*?[Qq]uesta pagina'], @@ -103,7 +101,6 @@ # Regex to get the semi-protection move template templateSemiMoveProtection = { - 'en': None, 'it': [r'\{\{(?:[Tt]emplate:|)[Aa]vvisobloccospostamento(?:|[ _]scad\|.*?|\|.*?)\}\}'], 'ja': [r'(?<!\<nowiki\>)\{\{(?:[Tt]emplate:|)' + u'移動半保護' + r'(?:[Ss]|)(?:\|.+|)\}\}(?!\<\/nowiki\>)\s*(?:\r\n|)*'], @@ -111,7 +108,6 @@ # Regex to get the total-protection move template templateTotalMoveProtection = { - 'en': None, 'it': [r'\{\{(?:[Tt]emplate:|)[Aa]vvisobloccospostamento(?:|[ _]scad\|.*?|\|.*?)\}\}'], 'ja': [r'(?<!\<nowiki\>)\{\{(?:[Tt]emplate:|)' + u'移動保護' + r'(?:[Ss]|)(?:\|.+|)\}\}(?!\<\/nowiki\>)\s*(?:\r\n|)*'], @@ -121,7 +117,6 @@ # You may use only one template or an unique template and some other "old" # template that the script should still check (as on it.wikipedia) templateUnique = { - 'en': None, 'it': [r'\{\{(?:[Tt]emplate:|)[Pp]rotetta\}\}'], } @@ -136,7 +131,7 @@ # Category where the bot will check categoryToCheck = { - 'en': [u'Category:Protected'], + 'en': [u'Category:Wikipedia protected pages'], 'ar': [u'تصنيف:محتويات محمية'], 'fr': [u'Category:Page semi-protégée', u'Category:Page protégée', u'Catégorie:Article protégé'], @@ -153,7 +148,7 @@ } # Check list to block the users that haven't set their preferences -project_inserted = ['en', 'fr', 'it', 'ja', 'pt', 'zh'] +project_inserted = ['fr', 'it', 'ja', 'pt', 'zh'] # END PREFERENCES @@ -327,6 +322,12 @@ if not editRestr: # page is not edit-protected # Deleting the template because the page doesn't need it. + if not (TTP or TSP): + raise pywikibot.Error( + 'This script is not localized to use it on \n{0}. ' + 'Missing "templateSemiProtection" or' + '"templateTotalProtection"'.format(site.sitename)) + if TU: replaceToPerform = u'|'.join(TTP + TSP + TU) else: @@ -349,6 +350,12 @@ msg += ', skipping...' pywikibot.output(msg) else: + if not TNR or TU and not TNR[4] or not (TU or TNR[1]): + raise pywikibot.Error( + 'This script is not localized to use it on \n{0}. ' + 'Missing "templateNoRegex"'.format( + site.sitename)) + pywikibot.output(u'The page is protected to the sysop, but the ' u'template seems not correct. Fixing...') if TU: @@ -365,6 +372,11 @@ msg += ', skipping...' pywikibot.output(msg) else: + if not TNR or TU and not TNR[4] or not (TU or TNR[1]): + raise pywikibot.Error( + 'This script is not localized to use it on \n{0}. ' + 'Missing "templateNoRegex"'.format( + site.sitename)) pywikibot.output(u'The page is editable only for the ' u'autoconfirmed users, but the template ' u'seems not correct. Fixing...') -- To view, visit https://gerrit.wikimedia.org/r/211650 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ia6d2e534f75f874ce7f5541dd078c91b1d419925 Gerrit-PatchSet: 4 Gerrit-Project: pywikibot/core Gerrit-Branch: master Gerrit-Owner: Ladsgroup <ladsgr...@gmail.com> Gerrit-Reviewer: John Vandenberg <jay...@gmail.com> Gerrit-Reviewer: Ladsgroup <ladsgr...@gmail.com> Gerrit-Reviewer: Merlijn van Deen <valhall...@arctus.nl> Gerrit-Reviewer: Xqt <i...@gno.de> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ Pywikibot-commits mailing list Pywikibot-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikibot-commits