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_implementat... 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_implementat... 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_implementat... 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_implementat... 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_implementat... 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'
pywikipedia-svn@lists.wikimedia.org