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 <[email protected]>
Gerrit-Reviewer: John Vandenberg <[email protected]>
Gerrit-Reviewer: Ladsgroup <[email protected]>
Gerrit-Reviewer: Merlijn van Deen <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits