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: Difference between revisions

From ScoutMedia, the free scout media repository
(fix nl & ja)
m (1.12.0 -> 1.13.0)
Line 16: Line 16:
             'de':'de.scoutwiki.org', #PfadiWiki
             'de':'de.scoutwiki.org', #PfadiWiki
             'nl':'www.scoutpedia.nl', #Scoutpedia (NL)
             'nl':'www.scoutpedia.nl', #Scoutpedia (NL)
     #       'es':'wiki.larocadelconsejo.net', #WikiRoca  bot can't read this wiki.
     #     'es':'wiki.larocadelconsejo.net', #WikiRoca  bot can't read this wiki.
             'en':'en.scoutwiki.org', #ScoutWiki English
             'en':'en.scoutwiki.org', #ScoutWiki English
             'ar':'ar.scoutwiki.org', #ScoutWiki Arabic
             'ar':'ar.scoutwiki.org', #ScoutWiki Arabic
             'eo':'eo.scoutwiki.org', #SkoltViko en Esperanto
             'eo':'eo.scoutwiki.org', #SkoltViko en Esperanto
    'sv':'sv.scoutwiki.org', #ScoutWiki Swedish
            'sv':'sv.scoutwiki.org', #ScoutWiki Swedish
    'it':'it.scoutwiki.org', #ScoutWiki en italiano
            'it':'it.scoutwiki.org', #ScoutWiki en italiano
    'da':'da.scoutwiki.org', #ScoutWiki in Danish: SpejderWiki
            'da':'da.scoutwiki.org', #ScoutWiki in Danish: SpejderWiki
    'ja':'www.scoutship.org', #Boyscout Guide, Japanese scoutwiki
            'ja':'www.scoutship.org', #Boyscout Guide, Japanese scoutwiki
    'cs':'cs.scoutwiki.org', #JunakWiki, Czechish scoutwiki
            'cs':'cs.scoutwiki.org', #JunakWiki, Czechish scoutwiki
           #ScoutMedia
           #ScoutMedia
             'media':'media.scoutwiki.org',
             'media':'media.scoutwiki.org',
Line 41: Line 41:
             'ar': u'ScoutWiki',
             'ar': u'ScoutWiki',
             'eo': u'SkoltVikio',
             'eo': u'SkoltVikio',
    'sv': u'ScoutWiki',
            'sv': u'ScoutWiki',
    'it': u'ScoutWiki',
            'it': u'ScoutWiki',
    'da': u'SpejderWiki',
            'da': u'SpejderWiki'
    'ja': u'ボーイスカウトガイド',
            'ja': u'ボーイスカウトガイド',
    'cs': u'JunakWiki',
            'cs': u'JunakWiki',
             #ScoutMedia
             #ScoutMedia
             'media': u'ScoutMedia',
             'media': u'ScoutMedia',
Line 59: Line 59:
             'ar': u'نقاش ScoutWiki',
             'ar': u'نقاش ScoutWiki',
             'eo': u'SkoltVikio diskuto',
             'eo': u'SkoltVikio diskuto',
    'sv': u'ScoutWikidiskussion',
            'sv': u'ScoutWikidiskussion',
    'it': u'Discussioni ScoutWiki',
            'it': u'Discussioni ScoutWiki',
    'da': u'SpejderWiki-diskussion',
            'da': u'SpejderWiki-diskussion',
    'ja': u'ボーイスカウトガイド‐ノート',
            'ja': u'ボーイスカウトガイド‐ノート',
    'cs': u'JunakWiki diskuse',
            'cs': u'JunakWiki diskuse',
             #ScoutMedia
             #ScoutMedia
             'media': u'ScoutMedia talk',
             'media': u'ScoutMedia talk',
Line 73: Line 73:
             #'fi':u'Lodju' #Geocache (bug)
             #'fi':u'Lodju' #Geocache (bug)
             'fr':u'Portail',
             'fr':u'Portail',
    'en':u'Portal',
            'en':u'Portal',
    'it':u'Portale',
            'it':u'Portale',
    'nl':u'Portaal',
            'nl':u'Portaal',
         }
         }
         self.namespaces[101] = {
         self.namespaces[101] = {
Line 81: Line 81:
             #'fi':u'Keskustelu lodjusta'
             #'fi':u'Keskustelu lodjusta'
             'fr':u'Discussion Portail',
             'fr':u'Discussion Portail',
    'en':u'Portal Talk',
            'en':u'Portal Talk',
    'it':u'Discussioni portale',
            'it':u'Discussioni portale',
    'nl':u'Overleg portaal',
            'nl':u'Overleg portaal',
         }
         }
         self.namespaces[102] = {
         self.namespaces[102] = {
Line 95: Line 95:


     def version(self, code):
     def version(self, code):
         return "1.12.0"
         return "1.13.0"


     def path(self, code):
     def path(self, code):
Line 114: Line 114:
     def apipath(self, code):
     def apipath(self, code):
if code=='ja':
if code=='ja':
           raise NotImplementedError, "%s wiki family does not support api.php" % self.name
           raise NotImplementedError, "%s wiki family does not support api.php" % self.name
return '%s/api.php' % self.scriptpath(code)   
return '%s/api.php' % self.scriptpath(code)   

Revision as of 14:52, 11 January 2009

<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>