Aller au contenu

Utilisateur:BotRenard/source

Définition, traduction, prononciation, anagramme et synonyme sur le dictionnaire libre Wiktionnaire.
#!/usr/bin/python
# -*- coding: utf-8  -*-

__version__='$Id: touch.py,v 1.12 2005/10/13 20:57:02 leogregianin Exp $'

import wikipedia, pagegenerators, catlib
import sys

class MyBot:
    def __init__(self, generator):
        self.generator = generator

    def run(self):
        for page in self.generator:
            try:
                pageTitle = page.titleWithoutNamespace().split('/fusion daf')[0]
                if (page.title() == pageTitle):
                   continue
                origin = page.get()
                new_page = wikipedia.Page(wikipedia.getSite(), pageTitle)
                new_text = new_page.get()
                if (new_text.find('{{=fr=}}') > -1):
                   print 'fr'
                else:
                   print '-no-fr'
                   new_page.put(origin+'\n'+new_text)
            except wikipedia.NoPage:
                print "Page %s does not exist?!" % page.aslink()
            except wikipedia.IsRedirectPage:
                print "Page %s is a redirect?!" % page.aslink()
            except wikipedia.LockedPage:
                print "Page %s is locked?!" % page.aslink()

def main():
    #page generator
    gen = None
    cat = catlib.Category(wikipedia.getSite(), 'Category:TestBot')
    gen = pagegenerators.CategorizedPageGenerator(cat)
    wikipedia.setAction("Mise")
    if not gen:
        wikipedia.showHelp('touch')
    else:
        preloadingGen = pagegenerators.PreloadingGenerator(gen)
        bot = MyBot(preloadingGen)
        bot.run()

if __name__ == "__main__":
    try:
        main()
    finally:
        wikipedia.stopme()