jenkins-bot merged this change.

View Change

Approvals: Dvorapa: Looks good to me, but someone else must approve Xqt: Looks good to me, approved jenkins-bot: Verified
Add beta site to wikisource

This ensures the repo knows of a safe site to use for ProofreadPage
edit test.

Re-work of the reverted commit: c0dfc3675bec60e8ac47e62d7386ab3060712607

Change-Id: Icf3d2a28645f9a13f8fb04677882e3bec919579c
---
M pywikibot/families/wikisource_family.py
M scripts/maintenance/wikimedia_sites.py
2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/pywikibot/families/wikisource_family.py b/pywikibot/families/wikisource_family.py
index 2a4218d..f44b373 100644
--- a/pywikibot/families/wikisource_family.py
+++ b/pywikibot/families/wikisource_family.py
@@ -36,6 +36,9 @@
'bs', 'sah', 'gl', 'lt', 'sk', 'eu', 'cy', 'pa', 'zh-min-nan', 'fo',
]

+ # Sites we want to edit but not count as real languages
+ test_codes = ['beta']
+
category_redirect_templates = {
'_default': (),
'ar': ('قالب:تحويل تصنيف',),
@@ -51,9 +54,17 @@
def langs(cls):
cls.langs = super(Family, cls).langs
cls.langs['mul'] = cls.domain
+ cls.langs['beta'] = 'en.wikisource.beta.wmflabs.org'
return cls.langs

- languages_by_size.append('mul')
+ # Need to explicitly inject the beta domain
+ @classproperty
+ def domains(cls):
+ cls.domains = super(Family, cls).domains
+ cls.domains.append(cls.langs['beta'])
+ return cls.domains
+
+ languages_by_size += ['mul', 'beta']

# Global bot allowed languages on
# https://meta.wikimedia.org/wiki/BPI#Current_implementation
@@ -91,6 +102,7 @@
'tr': [100],
'vi': [102],
'zh': [102],
+ 'beta': [102],
}

# Subpages for documentation.
diff --git a/scripts/maintenance/wikimedia_sites.py b/scripts/maintenance/wikimedia_sites.py
index 493a1c6..574c674 100755
--- a/scripts/maintenance/wikimedia_sites.py
+++ b/scripts/maintenance/wikimedia_sites.py
@@ -35,7 +35,9 @@
'wiktionary',
]

-exceptions = ['-', 'mul']
+exceptions = {
+ 'wikisource': ['-', 'mul', 'beta']
+}


def update_family(families):
@@ -45,7 +47,7 @@
pywikibot.output('\nChecking family %s:' % family)

original = Family.load(family).languages_by_size
- for code in exceptions:
+ for code in exceptions.get(family, []):
if code in original:
original.remove(code)
obsolete = Family.load(family).obsolete
@@ -53,7 +55,7 @@
new = []
table = ws.languages_by_size(family)
for code in table:
- if not (code in obsolete or code in exceptions):
+ if not (code in obsolete or code in exceptions.get(family, [])):
new.append(code)

# put the missing languages to the right place

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: Icf3d2a28645f9a13f8fb04677882e3bec919579c
Gerrit-Change-Number: 510471
Gerrit-PatchSet: 1
Gerrit-Owner: Lokal Profil <andre.costa@wikimedia.se>
Gerrit-Reviewer: D3r1ck01 <xsavitar.wiki@aol.com>
Gerrit-Reviewer: Dvorapa <dvorapa@seznam.cz>
Gerrit-Reviewer: John Vandenberg <jayvdb@gmail.com>
Gerrit-Reviewer: Lokal Profil <andre.costa@wikimedia.se>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot (75)