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