Only you can help us build a free scout media repository!
Please create an account to start uploading your images now.

ScoutMedia:Bot configuration/scoutwiki family.py

From ScoutMedia, the free scout media repository
< ScoutMedia:Bot configuration
Revision as of 14:52, 11 January 2009 by Egel (talk | contribs) (1.12.0 -> 1.13.0)

<source lang="python">

  1. -*- coding: utf-8 -*-

import family

  1. ScoutWiki, the international network of scouting wikis.
  2. ScoutWiki, le réseau international de wikis scouts.

class Family(family.Family):

   def __init__(self):
       family.Family.__init__(self)
       self.name = 'scoutwiki'
       self.langs = {
           'fi':'wiki.partio.net', # PartioWiki
           'fr':'fr.scoutwiki.org', # Scoutopedia
           'de':'de.scoutwiki.org', #PfadiWiki
           'nl':'www.scoutpedia.nl', #Scoutpedia (NL)
    #      'es':'wiki.larocadelconsejo.net', #WikiRoca  bot can't read this wiki.
           'en':'en.scoutwiki.org', #ScoutWiki English
           'ar':'ar.scoutwiki.org', #ScoutWiki Arabic
           'eo':'eo.scoutwiki.org', #SkoltViko en Esperanto
           'sv':'sv.scoutwiki.org', #ScoutWiki Swedish
           'it':'it.scoutwiki.org', #ScoutWiki en italiano
           'da':'da.scoutwiki.org', #ScoutWiki in Danish: SpejderWiki
           'ja':'www.scoutship.org', #Boyscout Guide, Japanese scoutwiki
           'cs':'cs.scoutwiki.org', #JunakWiki, Czechish scoutwiki
          #ScoutMedia
           'media':'media.scoutwiki.org',
       }
       # Most namespaces are inherited from family.Family.
       self.namespaces[4] = {
           '_default': u'scoutwiki',
           'fi': u'PartioWiki',
           'fr': u'Scoutopedia',
           'de': u'Pfadiwiki',
           'nl': u'Scoutpedia.nl',
           'es': u'WikiRoca',
           'en': u'ScoutWiki',
           'ar': u'ScoutWiki',
           'eo': u'SkoltVikio',
           'sv': u'ScoutWiki',
           'it': u'ScoutWiki',
           'da': u'SpejderWiki'
           'ja': u'ボーイスカウトガイド',
           'cs': u'JunakWiki',
           #ScoutMedia
           'media': u'ScoutMedia',
       }
       self.namespaces[5] = {
           '_default': u'Talk about scoutwiki',
           'fi': u'Keskustelu PartioWikista',
           'fr': u'Discussion Scoutopedia',
           'de': u'Pfadiwiki Diskussion',
           'nl': u'Overleg Scoutpedia.nl',
           'es': u'WikiRoca Discusión',
           'en': u'ScoutWiki talk',
           'ar': u'نقاش ScoutWiki',
           'eo': u'SkoltVikio diskuto',
           'sv': u'ScoutWikidiskussion',
           'it': u'Discussioni ScoutWiki',
           'da': u'SpejderWiki-diskussion',
           'ja': u'ボーイスカウトガイド‐ノート',
           'cs': u'JunakWiki diskuse',
           #ScoutMedia
           'media': u'ScoutMedia talk',
       }
       #custom namespaces
       self.namespaces[100] = {
           '_default':u'Portal',       #portals
           #'fi':u'Lodju' #Geocache (bug)
           'fr':u'Portail',
           'en':u'Portal',
           'it':u'Portale',
           'nl':u'Portaal',
       }
       self.namespaces[101] = {
           '_default':u'Portal talk',
           #'fi':u'Keskustelu lodjusta'
           'fr':u'Discussion Portail',
           'en':u'Portal Talk',
           'it':u'Discussioni portale',
           'nl':u'Overleg portaal',
       }
       self.namespaces[102] = {
           '_default':u'Projet'     #Wiki-projects
           #'fr':u'Projet' bug ?
       }
       self.namespaces[103] = {
           '_default':u'Discussion Projet'    #Wikiproject talk pages
           #'fr':u'Discussion projet' bug ?
       }
   def version(self, code):
       return "1.13.0"
   def path(self, code):
       return '/index.php'
  1. Special lines for NL wiki compatibility - tested works

def scriptpath(self, code): if code=='nl': return '/wiki' return

def path(self, code): if code=='nl': return '/wiki/index.php' return '/index.php'

  1. Special lines for JA wiki compatibility - tested works
   def apipath(self, code):

if code=='ja':

          raise NotImplementedError, "%s wiki family does not support api.php" % self.name

return '%s/api.php' % self.scriptpath(code)

</source>