#/usr/bin/python2.5
#-*- encoding: utf-8 -*-
 
import wikipedia, re
 
site = wikipedia.getSite("ca", "wiktionary")
mode = "" #per a que el bot edtie 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"Usuari:VriuBot/verbs"
        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[:-2]
                        nouverb = u"{{-ca-}}\n{{pronunciació}}\n{{etimologia}}\n{{-verb-|català}}\n'''{{PAGENAME}}'''\n# {{sense accepcions}}\n\n====''Conjugació''====\n{{ca.v.conj.para17|%s}}\n\n{{-trans-}}\n{{top}}\n*{{en}}: {{trad|en|?}} [1]\n{{mid}}\n*{{es}}: {{trad|es|??}} [1]\n{{bottom}}\n\n==Referències==\n*{{diec|{{PAGENAME}}}}\n*{{grec|{{PAGENAME}}}}" % radical
                        if mode == "edit":
                                if informa: wikipedia.showDiff("",nouverb)
                                pag.put(nouverb, u"Robot afegint conjugació de verbs")
                                if informa: wikipedia.output("verb [[%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()