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
No edit summary
(Updated)
Line 1: Line 1:
<source lang="python">
<source lang="python">
# -*- coding: utf-8  -*-
# -*- coding: utf-8  -*-
import family
import urllib
 
import family, config
# ScoutWiki, the international network of scouting wikis.
# ScoutWiki, le réseau international de wikis scouts.


class Family(family.Family):
class Family(family.Family):
Line 10: Line 8:
         family.Family.__init__(self)
         family.Family.__init__(self)
         self.name = 'scoutwiki'
         self.name = 'scoutwiki'
        self.langs = {
            'fi':'wiki.partio.net', # PartioWiki
            'fr':'fr.scoutwiki.org', # Scoutopedia
            'de':'de.scoutwiki.org', #PfadiWiki
            'nl':'nl.scoutwiki.org', #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
            'uk':'uk.scoutwiki.org', #ScoutWiki, Ukrainian scoutwiki
          #ScoutMedia
            'media':'media.scoutwiki.org',
        }
        # Most namespaces are inherited from family.Family.


         self.namespaces[4] = {
         self.namespaces[4] = {
             '_default': u'scoutwiki',
             '_default': [u'ScoutWiki', self.namespaces[4]['_default']],
             'fi': u'PartioWiki',
            'ar': u'ScoutWiki',
             'fr': u'Scoutopedia',
             'cs': u'JunakWiki',
             'da': u'SpejderWiki',
             'de': u'Pfadiwiki',
             'de': u'Pfadiwiki',
            'nl': u'Scoutpedia.nl',
            'es': u'WikiRoca',
             'en': u'ScoutWiki',
             'en': u'ScoutWiki',
            'ar': u'ScoutWiki',
             'eo': u'SkoltVikio',
             'eo': u'SkoltVikio',
             'sv': u'ScoutWiki',
             'es': u'WikiRoca',
            'fi': u'PartioWiki',
            'fr': u'Scoutopedia',
             'it': u'ScoutWiki',
             'it': u'ScoutWiki',
            'da': u'SpejderWiki',
             'ja': u'ボーイスカウトガイド',
             'ja': u'ボーイスカウトガイド',
             'cs': u'JunakWiki',
             'nl': u'Scoutpedia.nl',
             #ScoutMedia
      #    'pt': u' ',                        # to be added
             'sv': u'ScoutWiki',
      #    'uk': u' ',                        # to be added
             'media': u'ScoutMedia',
             'media': u'ScoutMedia',
         }
         }
         self.namespaces[5] = {
         self.namespaces[5] = {
             '_default': u'Talk about scoutwiki',
             '_default': [u'ScoutWiki talk', self.namespaces[5]['_default']],
             'fi': u'Keskustelu PartioWikista',
            'ar': u'نقاش ScoutWiki',
             'fr': u'Discussion Scoutopedia',
             'cs': u'JunakWiki diskuse',
             'da': u'SpejderWiki-diskussion',
             'de': u'Pfadiwiki Diskussion',
             'de': u'Pfadiwiki Diskussion',
            'nl': u'Overleg Scoutpedia.nl',
            'es': u'WikiRoca Discusión',
             'en': u'ScoutWiki talk',
             'en': u'ScoutWiki talk',
            'ar': u'نقاش ScoutWiki',
             'eo': u'SkoltVikio diskuto',
             'eo': u'SkoltVikio diskuto',
             'sv': u'ScoutWikidiskussion',
             'es': u'WikiRoca Discusión',
            'fi': u'Keskustelu PartioWikista',
            'fr': u'Discussion Scoutopedia',
             'it': u'Discussioni ScoutWiki',
             'it': u'Discussioni ScoutWiki',
            'da': u'SpejderWiki-diskussion',
             'ja': u'ボーイスカウトガイド‐ノート',
             'ja': u'ボーイスカウトガイド‐ノート',
             'cs': u'JunakWiki diskuse',
             'nl': u'Overleg Scoutpedia.nl',
             #ScoutMedia
      #    'pt': u' ',                        # to be added
             'sv': u'ScoutWikidiskussion',
      #    'uk': u' ',                        # to be added
             'media': u'ScoutMedia talk',
             'media': u'ScoutMedia talk',
         }
         }


        #custom namespaces
         self.namespaces[100] = {
         self.namespaces[100] = {
             '_default':u'Portal',       #portals
             '_default': u'Portal',
            #'fi':u'Lodju' #Geocache (bug)
      #   'fi':u'Lodju'
             'fr':u'Portail',
             'fr':u'Portail',
             'en':u'Portal',
             'en':u'Portal',
Line 78: Line 57:
             'nl':u'Portaal',
             'nl':u'Portaal',
         }
         }
         self.namespaces[101] = {
         self.namespaces[101] = {
             '_default':u'Portal talk',
             '_default': u'Portal talk',
            #'fi':u'Keskustelu lodjusta'
      #   'fi':u'Keskustelu lodjusta'
             'fr':u'Discussion Portail',
             'fr':u'Discussion Portail',
             'en':u'Portal Talk',
             'en':u'Portal Talk',
Line 86: Line 66:
             'nl':u'Overleg portaal',
             'nl':u'Overleg portaal',
         }
         }
         self.namespaces[102] = {
         self.namespaces[102] = {
             '_default':u'Projet'     #Wiki-projects
             '_default': u'Project',
            #'fr':u'Projet' bug ?
      #   'fr':u'Projet'
         }
         }
         self.namespaces[103] = {
         self.namespaces[103] = {
             '_default':u'Discussion Projet'   #Wikiproject talk pages
             '_default': u'Project talk',
            #'fr':u'Discussion projet' bug ?
      #   'fr':u'Discussion projet'
         }
         }
        self.disambiguationTemplates = {
            'it':  [u'Disambigua'],
        }
        self.disambcatname = {
            'it':  u'Disambigua',
            }
        self.alphabetic_revised = [
            'ar', 'cs', 'da', 'de', en', 'eo', 'es', 'fr', 'fi',
            'it', 'ja', 'nl', 'pt', 'sv','uk', 'asso', 'media',
        ]


     def version(self, code):
     def version(self, code):
         return "1.13.4"
         return '1.13'
 
    def scriptpath(self, code):
return ''
    def path(self, code):
return '/index.php'  


#Special lines for JA wiki compatibility -  tested works
     def shared_image_repository(self, code):
     def apipath(self, code):
        return ('scoutmedia', 'scoutmedia')
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 15:39, 23 May 2009

<source lang="python">

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

import urllib import family, config

class Family(family.Family):

   def __init__(self):
       family.Family.__init__(self)
       self.name = 'scoutwiki'
       self.namespaces[4] = {
           '_default': [u'ScoutWiki', self.namespaces[4]['_default']],
           'ar': u'ScoutWiki',
           'cs': u'JunakWiki',
           'da': u'SpejderWiki',
           'de': u'Pfadiwiki',
           'en': u'ScoutWiki',
           'eo': u'SkoltVikio',
           'es': u'WikiRoca',
           'fi': u'PartioWiki',
           'fr': u'Scoutopedia',
           'it': u'ScoutWiki',
           'ja': u'ボーイスカウトガイド',
           'nl': u'Scoutpedia.nl',
      #    'pt': u' ',                        # to be added
           'sv': u'ScoutWiki',
      #    'uk': u' ',                        # to be added
           'media': u'ScoutMedia',
       }
       self.namespaces[5] = {
           '_default': [u'ScoutWiki talk', self.namespaces[5]['_default']],
           'ar': u'نقاش ScoutWiki',
           'cs': u'JunakWiki diskuse',
           'da': u'SpejderWiki-diskussion',
           'de': u'Pfadiwiki Diskussion',
           'en': u'ScoutWiki talk',
           'eo': u'SkoltVikio diskuto',
           'es': u'WikiRoca Discusión',
           'fi': u'Keskustelu PartioWikista',
           'fr': u'Discussion Scoutopedia',
           'it': u'Discussioni ScoutWiki',
           'ja': u'ボーイスカウトガイド‐ノート',
           'nl': u'Overleg Scoutpedia.nl',
      #    'pt': u' ',                        # to be added
           'sv': u'ScoutWikidiskussion',
      #    'uk': u' ',                        # to be added
           'media': u'ScoutMedia talk',
       }
       self.namespaces[100] = {
           '_default': u'Portal',
      #    'fi':u'Lodju'
           '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'Project',
      #    'fr':u'Projet'
       }
       self.namespaces[103] = {
           '_default': u'Project talk',
      #    'fr':u'Discussion projet'
       }
       self.disambiguationTemplates = {
           'it':  [u'Disambigua'],
       }
       self.disambcatname = {
           'it':  u'Disambigua',
           }
       self.alphabetic_revised = [
           'ar', 'cs', 'da', 'de', en', 'eo', 'es', 'fr', 'fi',
           'it', 'ja', 'nl', 'pt', 'sv','uk', 'asso', 'media',
       ]
   def version(self, code):
       return '1.13'
   def shared_image_repository(self, code):
       return ('scoutmedia', 'scoutmedia')

</source>