Dvorapa has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/403620 )
Change subject: [IMPR] Load sites in closed_wikis in read-only mode
......................................................................
[IMPR] Load sites in closed_wikis in read-only mode
Bug: T174285
Change-Id: I37b353d4684d7a58d0c22882d345936e8600f1be
---
M pywikibot/families/wikimania_family.py
M pywikibot/family.py
M pywikibot/site.py
3 files changed, 31 insertions(+), 2 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core
refs/changes/20/403620/1
diff --git a/pywikibot/families/wikimania_family.py
b/pywikibot/families/wikimania_family.py
index f21f891..cd9cfdb 100644
--- a/pywikibot/families/wikimania_family.py
+++ b/pywikibot/families/wikimania_family.py
@@ -13,7 +13,7 @@
# The Wikimania family
-class Family(family.WikimediaFamily):
+class Family(family.SubdomainFamily, family.WikimediaFamily):
"""Family class for Wikimania wikis."""
@@ -23,12 +23,29 @@
'2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013',
'2014', '2015', '2016', '2017'
]
+
+ codes = [
+ '2018'
+ ]
def __init__(self):
"""Constructor."""
super(Family, self).__init__()
self.langs = {
+ '2005': 'wikimania2005.wikimedia.org',
+ '2006': 'wikimania2006.wikimedia.org',
+ '2007': 'wikimania2007.wikimedia.org',
+ '2008': 'wikimania2008.wikimedia.org',
+ '2009': 'wikimania2009.wikimedia.org',
+ '2010': 'wikimania2010.wikimedia.org',
+ '2011': 'wikimania2011.wikimedia.org',
+ '2012': 'wikimania2012.wikimedia.org',
+ '2013': 'wikimania2013.wikimedia.org',
+ '2014': 'wikimania2014.wikimedia.org',
+ '2015': 'wikimania2015.wikimedia.org',
+ '2016': 'wikimania2016.wikimedia.org',
+ '2017': 'wikimania2017.wikimedia.org',
'2018': 'wikimania2018.wikimedia.org'
}
diff --git a/pywikibot/family.py b/pywikibot/family.py
index 363c6b8..0ec1b28 100644
--- a/pywikibot/family.py
+++ b/pywikibot/family.py
@@ -1193,7 +1193,10 @@
if code in self.codes:
pywikibot.warn('Interwiki removal %s is in %s codes'
% (code, self))
- return 'RemovedSite'
+ if code in self.removed_wikis:
+ return 'RemovedSite'
+ elif code in self.closed_wikis:
+ return 'ClosedSite'
return config.site_interface
diff --git a/pywikibot/site.py b/pywikibot/site.py
index 115526c..fc5f40a 100644
--- a/pywikibot/site.py
+++ b/pywikibot/site.py
@@ -7283,6 +7283,15 @@
class_name='APISite')
+class ClosedSite(APISite):
+
+ """Site closed to read-only mode."""
+
+ def __init__(self, code, fam, user=None, sysop=None):
+ """Constructor."""
+ super(ClosedSite, self).__init__(code, fam, user, sysop)
+
+
class DataSite(APISite):
"""Wikibase data capable site."""
--
To view, visit https://gerrit.wikimedia.org/r/403620
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I37b353d4684d7a58d0c22882d345936e8600f1be
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Owner: Dvorapa <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits