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
mNo edit summary
(fix nl & ja)
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
    #      '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
Line 36: Line 36:
             'fr': u'Scoutopedia',
             'fr': u'Scoutopedia',
             'de': u'Pfadiwiki',
             'de': u'Pfadiwiki',
             'nl': u'Scoutpedia',
             'nl': u'Scoutpedia.nl',
             'es': u'WikiRoca',
             'es': u'WikiRoca',
             'en': u'ScoutWiki',
             'en': u'ScoutWiki',
Line 54: Line 54:
             'fr': u'Discussion Scoutopedia',
             'fr': u'Discussion Scoutopedia',
             'de': u'Pfadiwiki Diskussion',
             'de': u'Pfadiwiki Diskussion',
             'nl': u'Overleg Scoutpedia',
             'nl': u'Overleg Scoutpedia.nl',
             'es': u'WikiRoca Discusión',
             'es': u'WikiRoca Discusión',
             'en': u'ScoutWiki talk',
             'en': u'ScoutWiki talk',
Line 75: Line 75:
    'en':u'Portal',
    'en':u'Portal',
    'it':u'Portale',
    'it':u'Portale',
    'nl':u'Portaal',
         }
         }
         self.namespaces[101] = {
         self.namespaces[101] = {
Line 82: Line 83:
    'en':u'Portal Talk',
    'en':u'Portal Talk',
    'it':u'Discussioni portale',
    'it':u'Discussioni portale',
    'nl':u'Overleg portaal',
         }
         }
         self.namespaces[102] = {
         self.namespaces[102] = {
Line 98: Line 100:
         return '/index.php'
         return '/index.php'


#Special lines for NL wiki compatibility - Not tested
#Special lines for NL wiki compatibility - tested works
def scriptpath(self, code):
def scriptpath(self, code):
if code=='nl':
if code=='nl':
Line 109: Line 111:
return '/index.php'
return '/index.php'


#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>
</source>
[[Category:Bot]]
[[Category:Bot]]

Revision as of 19:29, 12 August 2008

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