http://www.mediawiki.org/wiki/Special:Code/pywikipedia/10991
Revision: 10991
Author: xqt
Date: 2013-01-27 11:55:03 +0000 (Sun, 27 Jan 2013)
Log Message:
-----------
make mw families a subclass of family.WikimediaFamily
Modified Paths:
--------------
trunk/pywikipedia/families/commons_family.py
trunk/pywikipedia/families/incubator_family.py
trunk/pywikipedia/families/mediawiki_family.py
trunk/pywikipedia/families/meta_family.py
trunk/pywikipedia/families/species_family.py
trunk/pywikipedia/families/strategy_family.py
trunk/pywikipedia/families/test_family.py
trunk/pywikipedia/families/wikibooks_family.py
trunk/pywikipedia/families/wikidata_family.py
trunk/pywikipedia/families/wikinews_family.py
trunk/pywikipedia/families/wikipedia_family.py
trunk/pywikipedia/families/wikiquote_family.py
trunk/pywikipedia/families/wikisource_family.py
trunk/pywikipedia/families/wikiversity_family.py
trunk/pywikipedia/families/wikivoyage_family.py
trunk/pywikipedia/families/wiktionary_family.py
Modified: trunk/pywikipedia/families/commons_family.py
===================================================================
--- trunk/pywikipedia/families/commons_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/commons_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The Wikimedia Commons family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'commons'
self.langs = {
'commons': 'commons.wikimedia.org',
@@ -69,17 +69,10 @@
self.disambcatname = {
'commons': u'Disambiguation'
}
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource', 'wikinews', 'wikiversity',
- 'meta', 'mediawiki', 'test', 'incubator',
'species',
- ]
def dbName(self, code):
return 'commonswiki_p'
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
Modified: trunk/pywikipedia/families/incubator_family.py
===================================================================
--- trunk/pywikipedia/families/incubator_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/incubator_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The Wikimedia Incubator family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(WikimediaFamily, self).__init__()
self.name = 'incubator'
self.langs = {
'incubator': 'incubator.wikimedia.org',
@@ -32,15 +32,8 @@
'_default': u'Translations talk',
}
self.interwiki_forward = 'wikipedia'
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource', 'wikinews', 'wikiversity',
- 'meta', 'mediawiki', 'test', 'commons',
'species',
- ]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/mediawiki_family.py
===================================================================
--- trunk/pywikipedia/families/mediawiki_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/mediawiki_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -7,9 +7,9 @@
# The MediaWiki family
# user-config.py: usernames['mediawiki']['mediawiki'] = 'User
name'
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'mediawiki'
self.langs = {
@@ -76,16 +76,8 @@
self.namespaces[2501] = {
'_default': u'VisualEditor talk',
}
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource',
- 'wikinews', 'wikiversity', 'meta', 'test',
'incubator', 'commons',
- 'species',
- ]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/meta_family.py
===================================================================
--- trunk/pywikipedia/families/meta_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/meta_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The meta wikimedia family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(WikimediaFamily, self).__init__()
self.name = 'meta'
self.langs = {
'meta': 'meta.wikimedia.org',
@@ -150,16 +150,8 @@
self.interwiki_forward = 'wikipedia'
self.cross_allowed = ['meta',]
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource',
- 'wikinews', 'wikiversity', 'mediawiki',
'test', 'incubator',
- 'commons', 'species',
- ]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/species_family.py
===================================================================
--- trunk/pywikipedia/families/species_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/species_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The wikispecies family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'species'
self.langs = {
'species': 'species.wikimedia.org',
@@ -22,16 +22,8 @@
}
self.interwiki_forward = 'wikipedia'
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource',
- 'wikinews', 'wikiversity', 'meta',
'mediawiki', 'test', 'incubator',
- 'commons',
- ]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/strategy_family.py
===================================================================
--- trunk/pywikipedia/families/strategy_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/strategy_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The Wikimedia Strategy family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'strategy'
self.langs = {
'strategy': 'strategy.wikimedia.org',
@@ -38,4 +38,4 @@
if config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/test_family.py
===================================================================
--- trunk/pywikipedia/families/test_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/test_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
import family
# The test wikipedia family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'test'
self.langs = {
'test': 'test.wikipedia.org',
@@ -157,14 +157,7 @@
'_default': u'VisualEditor talk',
}
self.interwiki_forward = 'wikipedia'
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource', 'wikinews', 'wikiversity',
- 'meta', 'mediawiki', 'incubator', 'commons',
'species',
- ]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
return 'https'
Modified: trunk/pywikipedia/families/wikibooks_family.py
===================================================================
--- trunk/pywikipedia/families/wikibooks_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikibooks_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikibooks
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikibooks'
self.languages_by_size = [
@@ -407,13 +407,6 @@
'si': u'කණිෂ්ඨ විකි සාකච්ඡාව',
}
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species',
- ]
-
# Global bot allowed languages on
http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementa…
self.cross_allowed = [
'af', 'ang', 'ca', 'fa', 'fy',
'it', 'nl', 'ru', 'th', 'zh',
@@ -488,9 +481,6 @@
'zu': None, #
https://bugzilla.wikimedia.org/show_bug.cgi?id=25425
}
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
Modified: trunk/pywikipedia/families/wikidata_family.py
===================================================================
--- trunk/pywikipedia/families/wikidata_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikidata_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
# The wikidata family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikidata'
self.langs = {
'wikidata': 'wikidata.org',
@@ -50,11 +50,6 @@
self.namespaces[1199] = {
'_default': u'Translations talk',
}
- self.cross_projects = [
- 'wikipedia', 'wiktionary', 'wikibooks',
'wikiquote', 'wikisource',
- 'wikinews', 'wikiversity', 'meta', 'test',
'incubator', 'commons',
- 'species', 'mediawiki'
- ]
if family.config.SSL_connection:
def protocol(self, code):
Modified: trunk/pywikipedia/families/wikinews_family.py
===================================================================
--- trunk/pywikipedia/families/wikinews_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikinews_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikinews
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikinews'
self.languages_by_size = [
@@ -228,13 +228,6 @@
'ja': u'短信‐ノート',
}
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species',
- ]
-
# Global bot allowed languages on
http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementa…
self.cross_allowed = ['ca', 'cs', 'en', 'fa',]
@@ -267,10 +260,7 @@
def code2encoding(self, code):
return 'utf-8'
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/wikipedia_family.py
===================================================================
--- trunk/pywikipedia/families/wikipedia_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikipedia_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikipedia, the Free Encyclopedia
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikipedia'
self.languages_by_size = [
@@ -1219,13 +1219,6 @@
'test',
]
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species', 'wikivoyage',
- ]
-
# Global bot allowed languages on
#
http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementa…
self.cross_allowed = [
@@ -1541,9 +1534,6 @@
return 'utf-8', 'iso-8859-1'
return self.code2encoding(code),
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
def shared_data_repository(self, code, transcluded=False):
if not transcluded or code in ['hu']:
return ('wikidata', 'wikidata')
Modified: trunk/pywikipedia/families/wikiquote_family.py
===================================================================
--- trunk/pywikipedia/families/wikiquote_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikiquote_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikiquote
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikiquote'
self.languages_by_size = [
@@ -269,13 +269,6 @@
'sr', 'su', 'sv', 'te', 'tr',
'uk', 'uz', 'vi', 'zh', 'zh-min-nan',
]
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species',
- ]
-
# Which languages have a special order for putting interlanguage links,
# and what order is it? If a language is not in interwiki_putfirst,
# alphabetical order on language code is used. For languages that are in
@@ -335,10 +328,7 @@
return 'utf-8', 'iso8859-5'
return self.code2encoding(code),
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/wikisource_family.py
===================================================================
--- trunk/pywikipedia/families/wikisource_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikisource_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikisource
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikisource'
self.languages_by_size = [
@@ -542,13 +542,6 @@
'he': u'שיחת מפתח',
}
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species',
- ]
-
# Global bot allowed languages on
http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementa…
self.cross_allowed = [
'ca', 'el', 'fa', 'it', 'ko',
'no', 'pl', 'vi', 'zh',
@@ -643,9 +636,6 @@
'sv': self.authornamespaces,
}
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
Modified: trunk/pywikipedia/families/wikiversity_family.py
===================================================================
--- trunk/pywikipedia/families/wikiversity_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikiversity_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wikiversity
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikiversity'
self.languages_by_size = [
@@ -139,20 +139,10 @@
'ja': u'Transwiki‐ノート',
}
- # CentralAuth cross avaliable projects.
- self.cross_projects = [
- 'wiktionary', 'wikibooks', 'wikiquote',
'wikisource', 'wikinews',
- 'wikiversity', 'meta', 'mediawiki', 'test',
'incubator', 'commons',
- 'species',
- ]
-
# Global bot allowed languages on
http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementa…
self.cross_allowed = ['ja',]
- def shared_image_repository(self, code):
- return ('commons', 'commons')
-
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'
Modified: trunk/pywikipedia/families/wikivoyage_family.py
===================================================================
--- trunk/pywikipedia/families/wikivoyage_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wikivoyage_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -6,9 +6,9 @@
import family
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wikivoyage'
self.languages_by_size = [
'de', 'en', 'fr', 'it', 'nl',
'ru', 'sv', 'pt', 'es',
Modified: trunk/pywikipedia/families/wiktionary_family.py
===================================================================
--- trunk/pywikipedia/families/wiktionary_family.py 2013-01-27 11:54:09 UTC (rev 10990)
+++ trunk/pywikipedia/families/wiktionary_family.py 2013-01-27 11:55:03 UTC (rev 10991)
@@ -5,9 +5,9 @@
# The Wikimedia family that is known as Wiktionary
-class Family(family.Family):
+class Family(family.WikimediaFamily):
def __init__(self):
- family.Family.__init__(self)
+ super(Family, self).__init__()
self.name = 'wiktionary'
self.languages_by_size = [
@@ -693,4 +693,4 @@
if family.config.SSL_connection:
def protocol(self, code):
- return 'https'
\ No newline at end of file
+ return 'https'