User:Hymie the SpelChek™ bot/uncyclopedia family.py
Jump to navigation
Jump to search
# -*- coding: utf-8 -*-
import family
# The Uncyclopaedia family, a satirical set of encyclopaedia wikis.
#
# Save this file to families/uncyclopedia_family.py in your pywikibot installation
# The pywikipediabot itself is available for free download from sourceforge.net
#
class Family(family.Family):
def __init__(self):
family.Family.__init__(self)
self.name = 'uncyclopedia'
self.langs = {
'ar': 'beidipedia.wikia.com',
'ca': 'valenciclopedia.wikia.com',
'da': 'da.uncyclopedia.wikia.com',
'de': 'de.uncyclopedia.wikia.com',
'el': 'anegkyklopaideia.wikia.com',
'en': 'uncyclopedia.wikia.com',
'es': 'inciclopedia.wikia.com',
'fi': 'fi.uncyclopedia.info',
'fr': 'desencyclopedie.com',
'he': 'eincyclopedia.wikia.com',
'hu': 'hu.uncyclopedia.info',
'it': 'nonciclopedia.wikia.com',
'ja': 'ja.uncyclopedia.info',
'la': 'uncapaedia.wikia.com',
'no': 'ikkepedia.net',
'pl': 'nonsensopedia.wikia.com',
'pt': 'pt.uncyclopedia.info',
'ru': 'absurdopedia.wikia.com',
'sv': 'psyklopedin.hehu.se',
'zh': 'zh.uncyclopedia.wikia.com',
'zh-tw': 'zh.uncyclopedia.info',
}
# Most namespaces are inherited from family.Family.
self.namespaces[1] = {
'_default': u'Talk',
'ar': u'نقاش',
'ca': u'Discussió',
'da': u'Diskussion',
'de': u'Diskussion',
'el': u'Συζήτηση',
'en': u'Talk',
'es': u'Discusión',
'fi': u'Keskustelu',
'fr': u'Discuter',
'he': u'שיחה',
'it': u'Discussione',
'la': u'Disputatio',
'no': u'Diskusjon',
'pl': u'Dyskusja',
'pt': u'Discussão',
'ru': u'Обсуждение',
'sv': u'Diskussion',
'zh-tw': u'討論',
}
self.namespaces[2] = {
'_default': u'User',
'ar': u'مستخدم',
'ca': u'Usuari',
'da': u'Bruger',
'de': u'Benutzer',
'el': u'Χρήστης',
'en': u'User',
'es': u'Usuario',
'fi': u'Käyttäjä',
'fr': u'Utilisateur',
'he': u'משתמש',
'it': u'Utente',
'la': u'Usor',
'no': u'Bruker',
'pl': u'Użytkownik',
'pt': u'Usuário',
'ru': u'Участник',
'sv': u'Användare',
'zh-tw': u'用戶',
}
self.namespaces[3] = {
'_default': u'User talk',
'ar': u'نقاش المستخدم',
'ca': u'Usuari Discussió',
'da': u'Bruger diskussion',
'de': u'Benutzer Diskussion',
'el': u'Συζήτηση χρήστη',
'en': u'User talk',
'es': u'Usuario Discusión',
'fi': u'Keskustelu käyttäjästä',
'fr': u'Discussion Utilisateur',
'he': u'שיחת משתמש',
'it': u'Discussioni utente',
'la': u'Disputatio Usoris',
'no': u'Brukerdiskusjon',
'pl': u'Dyskusja użytkownika',
'pt': u'Usuário Discussão',
'ru': u'Обсуждение участника',
'sv': u'Användardiskussion',
'zh-tw': u'用戶討論',
}
self.namespaces[4] = {
'_default': u'Uncyclopedia',
'ar': u'ويكيبيديا',
'ca': u'Valenciclopèdia',
'da': u'Spademanns Leksikon',
'de': u'Uncyclopedia',
'el': u'Ανεγκυκλοπαίδεια',
'en': u'Uncyclopedia',
'es': u'Inciclopedia',
'fi': u'Hikipedia',
'fr': u'Désencyclopédie',
'he': u'איןציקלופדיה',
'it': u'Nonciclopedia',
'la': u'Uncapaedia',
'no': u'Wikipedia',
'pl': u'Nonsensopedia',
'pt': u'Desciclopédia',
'ru': u'Абсурдопедия',
'sv': u'Psykelopedia',
'zh': u'伪基百科',
'zh-tw': u'偽基百科',
}
self.namespaces[5] = {
'_default': u'Uncyclopedia talk',
'ar': u'نقاش ويكيبيديا',
'ca': u'Valenciclopèdia Discussió',
'da': u'Spademanns Leksikon diskussion',
'de': u'Uncyclopedia Diskussion',
'el': u'Ανεγκυκλοπαίδεια συζήτηση',
'en': u'Uncyclopedia talk',
'es': u'Inciclopedia Discusión',
'fi': u'Keskustelu Hikipediasta',
'fr': u'Discussion Désencyclopédie',
'he': u'שיחת איןציקלופדיה',
'it': u'Discussioni Nonciclopedia',
'la': u'Disputatio Uncapaediae',
'no': u'Wikipedia-diskusjon',
'pl': u'Dyskusja Nonsensopedia',
'pt': u'Desciclopédia Discussão',
'ru': u'Обсуждение Абсурдопедии',
'sv': u'Psykelopediadiskussion',
'zh': u'伪基百科 talk',
'zh-tw': u'偽基百科討論',
}
self.namespaces[6] = {
'_default': u'Image',
'ar': u'صورة',
'ca': u'Imatge',
'da': u'Billede',
'de': u'Bild',
'el': u'Εικόνα',
'es': u'Imagen',
'fi': u'Kuva',
'he': u'תמונה',
'it': u'Immagine',
'la': u'Imago',
'no': u'Bilde',
'pl': u'Grafika',
'pt': u'Imagem',
'ru': u'Изображение',
'sv': u'Bild',
'zh-tw': u'圖像',
}
self.namespaces[7] = {
'_default': u'Image talk',
'ar': u'نقاش الصورة',
'ca': u'Imatge Discussió',
'da': u'Billede diskussion',
'de': u'Bild Diskussion',
'el': u'Συζήτηση εικόνας',
'es': u'Imagen Discusión',
'fi': u'Keskustelu kuvasta',
'fr': u'Discussion Image',
'he': u'שיחת תמונה',
'it': u'Discussioni immagine',
'la': u'Disputatio Imaginis',
'no': u'Bildediskusjon',
'pl': u'Dyskusja grafiki',
'pt': u'Imagem Discussão',
'ru': u'Обсуждение изображения',
'sv': u'Bilddiskussion',
'zh-tw': u'圖像討論',
}
self.namespaces[8] = {
'_default': u'MediaWiki',
'ar': u'ميدياويكي',
'he': u'מדיה ויקי',
'zh-tw': u'媒體維基',
}
self.namespaces[9] = {
'_default': u'MediaWiki talk',
'ar': u'نقاش ميدياويكي',
'ca': u'MediaWiki Discussió',
'da': u'MediaWiki diskussion',
'de': u'MediaWiki Diskussion',
'es': u'MediaWiki Discusión',
'fr': u'Discussion MediaWiki',
'he': u'שיחת מדיה ויקי',
'it': u'Discussioni MediaWiki',
'la': u'Disputatio MediaWiki',
'no': u'MediaWiki-diskusjon',
'pl': u'Dyskusja MediaWiki',
'pt': u'MediaWiki Discussão',
'ru': u'Обсуждение MediaWiki',
'sv': u'MediaWiki diskussion',
'zh-tw': u'媒體維基討論',
}
#
# Custom namespace list for en: (and fi:)
#
self.namespaces[100] = {
'_default':u'Wilde',
'en':u'Wilde',
'fi':u'Hikiquote',
}
self.namespaces[101] = {
'_default':u'Wilde talk',
'en':u'Wilde talk',
'fi':u'Hiktionary'
}
self.namespaces[102] = {
'_default':u'UnNews',
'en':u'UnNews',
'fi':u'Hikikirjasto'
}
self.namespaces[103] = {'_default':u'UnNews talk'}
self.namespaces[104] = {'_default':u'Undictionary'}
self.namespaces[105] = {'_default':u'Undictionary talk'}
self.namespaces[106] = {'_default':u'Game'}
self.namespaces[107] = {'_default':u'Game talk'}
self.namespaces[108] = {'_default':u'Babel'}
self.namespaces[109] = {'_default':u'Babel talk'}
self.namespaces[110] = {'_default':u'Forum'}
self.namespaces[111] = {'_default':u'Forum talk'}
# A few selected big languages for things that we do not want to loop over
# all languages. This is only needed by the titletranslate.py module, so
# if you carefully avoid the options, you could get away without these
# for another wiki family.
self.languages_by_size = ['en', 'pl', 'de', 'es', 'ru', 'fr']
def hostname(self,code):
return self.langs[code]
def path(self, code):
if code=='fi':
return '/w/index.php'
if code=='hu':
return '/w/index.php'
if code=='ja':
return '/w/index.php'
if code=='no':
return '/index.php'
if code=='pt':
return '/w/index.php'
if code=='sv':
return '/w/index.php'
if code=='zh-tw':
return '/w/index.php'
return '/wiki/index.php'
def version(self, code):
return "1.7"