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