Usuari:VriuBot/adverbis.py

De Viccionari
#/usr/bin/python2.5
#-*- encoding: utf-8 -*-
 
import wikipedia, re
 
site = wikipedia.getSite("ca", "wiktionary")
mode = "edit" #per a que el bot edite canvieu el valor d'esta variable a "edit"
informa = True #per a que el bot no informe de les accions, canvieu a False
 
def main():
        titol = u"Viccionari:Llista d'adverbis en català"
        pagina = wikipedia.Page(site, titol)
        verbs = re.findall("\[\[(.*)\]\]", pagina.get())
        for pag in verbs:
                pag = wikipedia.Page(site,pag)
                try:
                        if pag.exists():
                                continue
                        verb = pag.title()
                        if informa: wikipedia.output(u"preparant la creació de [[%s]]" % verb)
                        radical  = verb[:-4]
                        if radical+"ment" == verb:
                                nouverb = u"{{revisar}}\n{{tdc}}\n\n=={{-ca-}}==\n{{pronunciació}}\n{{-etim-}} Compost de ''[[%s]]''" % radical
                                nouverb += u" i el sufix ''[[-ment]]''.\n\n{{-adv-|català}}\n'''%s'''\n# d'una manera %s" % (verb, radical)
                                nouverb += u"\n\n{{-trad-}}\n{{inici}}\n*{{es}}: {{trad|es|%se}}\n{{mig}}\n{{final}}" % verb
                                nouverb += u"\n\n==Referències==\n*{{diec}}\n*{{grec}}"
                                if informa: wikipedia.showDiff("",nouverb)
                                if mode == "edit":
                                        pag.put(nouverb, u"Robot afegint adverbis en català")
                                        if informa: wikipedia.output("adverbi [[%s]] creat" % verb)
                except wikipedia.IsRedirectPage:
                        wikipedia.output(u"La pàgina és una redirecció")
                except KeyboardInterrupt:
                        exit()
 
if __name__ == "__main__":
        try:
                main()
        finally:
                wikipedia.stopme()