# -*- coding: utf-8 -*-
import family
__version__ = '$Id: wikisource_family.py 8225 2010-05-28 06:16:24Z xqt $'
# The Wikimedia family that is known as Wikisource
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'wikisource'
self.languages_by_size = [
'en', 'zh', 'ru', 'pt', 'fr', 'de', 'es', 'it', 'he', 'ar', 'hu',
'fa', 'pl', 'th', 'cs', 'ro', 'hr', 'te', 'fi', 'tr', 'nl', 'sv',
'sl', 'bn', 'uk', 'ko', 'vi', 'sr', 'ja', 'el', 'la', 'li', 'yi',
'ml', 'az', 'is', 'bs', 'hy', 'ca', 'id', 'mk', 'no', 'da', 'ta',
'et', 'bg', 'lt', 'gl', 'kn', 'cy', 'sk', 'zh-min-nan', 'fo',
]
if family.config.SSL_connection:
for lang in self.languages_by_size:
self.langs[lang] = None
self.langs['-'] = None
else:
for lang in self.languages_by_size:
self.langs[lang] = '%s.wikisource.org' % lang
self.langs['-'] = 'wikisource.org'
# Override defaults
self.namespaces[2]['pl'] = 'Wikiskryba'
self.namespaces[3]['pl'] = 'Dyskusja wikiskryby'
# Most namespaces are inherited from family.Family.
# Translation used on all wikis for the different namespaces.
# (Please sort languages alphabetically)
# You only need to enter translations that differ from _default.
self.namespaces[4] = {
'_default': [u'Wikisource', self.namespaces[4]['_default']],
'ang': u'Wicifruma',
'ar': u' ',
'az': u'VikiMnb',
'bg': u'',
'bn': u'',
'bs': u'Wikizvor',
'ca': u'Viquitexts',
'cs': u'Wikizdroje',
'cy': u'Wicitestun',
'el': u'',
'et': u'Vikitekstid',
'fa': u'',
'fi': u'Wikiaineisto',
'fo': u'Wikiheimild',
'he': u'',
'hr': u'Wikizvor',
'ht': u'Wikisrs',
'hu': u'Wikiforrs',
'hy': u'',
'is': u'Wikiheimild',
'ko': u'',
'la': u'Vicifons',
'li': u'Wikibrnne',
'lt': u'Vikialtiniai',
'ml': u'',
'nb': u'Wikikilden',
'no': u'Wikikilden',
'pl': u'Wikirda',
'ru': u'',
'sl': u'Wikivir',
'sr': u'',
'th': u'',
'tr': u'VikiKaynak',
'yi': [u'', u''],
'zh': [u'Wikisource', u''],
}
self.namespaces[5] = {
'_default': [u'Wikisource talk', self.namespaces[5]['_default']],
'ang': u'Wicifruma talk',
'ar': u' ',
'az': u'VikiMnb mzakirsi',
'bg': u' ',
'bn': u' ',
'bs': u'Razgovor s Wikizvor',
'ca': u'Viquitexts Discussi',
'cs': u'Diskuse k Wikizdrojm',
'cy': u'Sgwrs Wicitestun',
'da': u'Wikisource-diskussion',
'de': u'Wikisource Diskussion',
'el': u' ',
'es': u'Wikisource Discusin',
'et': u'Vikitekstide arutelu',
'fa': u' ',
'fi': u'Keskustelu Wikiaineistosta',
'fo': u'Wikiheimild-kjak',
'fr': u'Discussion Wikisource',
'gl': u'Conversa Wikisource',
'he': u' ',
'hr': u'Razgovor o Wikizvoru',
'ht': u'Diskisyon Wikisrs',
'hu': u'Wikiforrs-vita',
'hy': u' ',
'id': u'Pembicaraan Wikisource',
'is': u'Wikiheimildspjall',
'it': u'Discussioni Wikisource',
'ja': u'Wikisource',
'kn': u'Wikisource ',
'ko': u'',
'la': u'Disputatio Vicifontis',
'li': u'Euverlk Wikibrnne',
'lt': u'Vikialtiniai aptarimas',
'mk': u' Wikisource',
'ml': u' ',
'nb': u'Wikikilden-diskusjon',
'nl': u'Overleg Wikisource',
'no': u'Wikikilden-diskusjon',
'pl': u'Dyskusja Wikirde',
'pt': u'Wikisource Discusso',
'ro': u'Discuie Wikisource',
'ru': u' ',
'sk': u'Diskusia k Wikisource',
'sl': u'Pogovor o Wikiviru',
'sr': u' ',
'sv': u'Wikisourcediskussion',
'ta': u'Wikisource ',
'te': u'Wikisource ',
'th': u'',
'tr': u'VikiKaynak tartma',
'uk': u' Wikisource',
'vi': u'Tho lun Wikisource',
'yi': [u' ', u' '],
'zh': [u'Wikisource talk', u''],
}
self.namespaces[100] = {
'ar': u'',
'bg': u'',
'bn': u'',
'cs': u'Autor',
'el': u'',
'en': u'Portal',
'fa': [u'', u'Portal'],
'fr': u'Transwiki',
'he': u'',
'hr': u'Autor',
'hu': u'Szerz',
'hy': u'',
'ko': u'',
'nl': u'Hoofdportaal',
'pl': u'Strona',
'pt': u'Portal',
'sl': u'Stran',
'te': u'',
'tr': u'Kii',
'vi': u'Ch ',
}
self.namespaces[101] = {
'ar': u' ',
'bg': u' ',
'bn': u' ',
'cs': u'Diskuse k autorovi',
'el': u' ',
'en': u'Portal talk',
'fa': [u' ', u'Portal talk'],
'fr': u'Discussion Transwiki',
'he': u' ',
'hr': u'Razgovor o autoru',
'hu': u'Szerz vita',
'hy': u' ',
'ko': u'',
'nl': u'Overleg hoofdportaal',
'pl': u'Dyskusja strony',
'pt': u'Portal Discusso',
'sl': u'Pogovor o strani',
'te': u' ',
'tr': u'Kii tartma',
'vi': u'Tho lun Ch ',
}
self.namespaces[102] = {
'ar': u'',
'ca': u'Pgina',
'da': [u'Forfatter', u'Author'],
'de': u'Seite',
'el': u'',
'en': u'Author',
'es': u'Pgina',
'et': u'Leheklg',
'fa': [u'', u'Author'],
'fr': u'Auteur',
'hr': u'Stranica',
'hy': u'',
'it': u'Autore',
'la': u'Scriptor',
'nb': u'Forfatter',
'no': u'Forfatter',
'pl': u'Indeks',
'pt': u'Autor',
'te': u'',
'vi': u'Tc gia',
'zh': u'Author',
}
self.namespaces[103] = {
'ar': u' ',
'ca': u'Pgina Discussi',
'da': [u'Forfatterdiskussion', u'Author talk'],
'de': u'Seite Diskussion',
'el': u' ',
'en': u'Author talk',
'es': u'Pgina Discusin',
'et': u'Leheklje arutelu',
'fa': [u' ', u'Author talk'],
'fr': u'Discussion Auteur',
'hr': u'Razgovor o stranici',
'hy': u' ',
'it': u'Discussioni autore',
'la': u'Disputatio Scriptoris',
'nb': u'Forfatterdiskusjon',
'no': u'Forfatterdiskusjon',
'pl': u'Dyskusja indeksu',
'pt': u'Autor Discusso',
'te': u' ',
'vi': u'Tho lun Tc gia',
'zh': u'Author talk',
}
self.namespaces[104] = {
'-': u'Page',
'ar': u'',
'ca': u'Llibre',
'de': u'Index',
'en': u'Page',
'es': u'ndice',
'et': u'Register',
'fa': [u'', u'Page'],
'fr': u'Page',
'he': u'',
'hr': u'Sadraj',
'hu': u'Oldal',
'hy': u'',
'it': u'Progetto',
'la': u'Pagina',
'no': u'Side',
'pl': u'Autor',
'pt': u'Galeria',
'ru': u'',
'sl': u'Kazalo',
'sv': u'Sida',
'te': [u'', u'Page'],
'vi': u'Trang',
'zh': u'Page',
}
self.namespaces[105] = {
'-': u'Page talk',
'ar': u' ',
'ca': u'Llibre Discussi',
'de': u'Index Diskussion',
'en': u'Page talk',
'es': u'ndice Discusin',
'et': u'Registri arutelu',
'fa': [u' ', u'Page talk'],
'fr': u'Discussion Page',
'he': u' ',
'hr': u'Razgovor o sadraju',
'hu': u'Oldal vita',
'hy': u' ',
'it': u'Discussioni progetto',
'la': u'Disputatio Paginae',
'no': u'Sidediskusjon',
'pl': u'Dyskusja autora',
'pt': u'Galeria Discusso',
'ru': u' ',
'sl': u'Pogovor o kazalu',
'sv': u'Siddiskussion',
'te': [u' ', u'Page talk'],
'vi': u'Tho lun Trang',
'zh': u'Page talk',
}
self.namespaces[106] = {
'-': u'Index',
'ar': u'',
'en': u'Index',
'et': u'Autor',
'fr': u'Portail',
'he': u'',
'hu': u'Index',
'hy': u'',
'it': u'Portale',
'la': u'Liber',
'no': u'Indeks',
'pt': u'Pgina',
'ru': u'',
'sv': u'Frfattare',
'vi': u'Mc lc',
'zh': u'Index',
}
self.namespaces[107] = {
'-': u'Index talk',
'ar': u' ',
'en': u'Index talk',
'et': u'Autori arutelu',
'fr': u'Discussion Portail',
'he': u' ',
'hu': u'Index vita',
'hy': u' ',
'it': u'Discussioni portale',
'la': u'Disputatio Libri',
'no': u'Indeksdiskusjon',
'pt': u'Pgina Discusso',
'ru': u' ',
'sv': u'Frfattardiskussion',
'vi': u'Tho lun Mc lc',
'zh': u'Index talk',
}
self.namespaces[108] = {
'he': u'',
'it': u'Pagina',
'pt': u'Em Traduo',
'sv': u'Index',
}
self.namespaces[109] = {
'he': u' ',
'it': u'Discussioni pagina',
'pt': u'Discusso Em Traduo',
'sv': u'Indexdiskussion',
}
self.namespaces[110] = {
'he': u'',
'it': u'Indice',
'pt': u'Anexo',
}
self.namespaces[111] = {
'he': u' ',
'it': u'Discussioni indice',
'pt': u'Anexo Discusso',
}
self.namespaces[112] = {
'fr': u'Livre',
'he': u'',
}
self.namespaces[113] = {
'fr': u'Discussion Livre',
'he': u' ',
}
self.alphabetic = ['ang','ar','az','bg','bs','ca','cs','cy',
'da','de','el','en','es','et','fa','fi',
'fo','fr','gl','he','hr','ht','hu','id',
'is','it','ja', 'ko','la','lt','ml','nl',
'no','pl','pt','ro','ru','sk','sl','sr',
'sv','te','th','tr','uk','vi','yi','zh']
self.obsolete = {
'ang': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Old_English_Wikisource
'dk': 'da',
'ht': None, # http://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_Haitian_Creole_Wikisource
'jp': 'ja',
'minnan':'zh-min-nan',
'nb': 'no',
'tokipona': None,
'zh-tw': 'zh',
'zh-cn': 'zh'
}
self.interwiki_putfirst = {
'en': self.alphabetic,
'fi': self.alphabetic,
'fr': self.alphabetic,
'he': ['en'],
'hu': ['en'],
'pl': self.alphabetic,
'simple': self.alphabetic
}
# Global bot allowed languages on http://meta.wikimedia.org/wiki/Bot_policy/Implementation#Current_implementation
self.cross_allowed = [
'el','fa','it','ko','no','vi','zh'
]
# CentralAuth cross avaliable projects.
self.cross_projects = [
'wikipedia', 'wiktionary', 'wikibooks', 'wikiquote', 'wikinews', 'wikiversity',
'meta', 'mediawiki', 'test', 'incubator', 'commons', 'species'
]
def version(self, code):
return '1.16wmf4'
def shared_image_repository(self, code):
return ('commons', 'commons')
if family.config.SSL_connection:
def hostname(self, code):
return 'secure.wikimedia.org'
def protocol(self, code):
return 'https'
def scriptpath(self, code):
if code == '-':
return '/wikipedia/sources/w'
return '/%s/%s/w' % (self.name, code)
def nicepath(self, code):
if code == '-':
return '/wikipedia/sources/wiki/'
return '/%s/%s/wiki/' % (self.name, code)
|