Utente:Sirbot/Script

Versione del 14 mag 2008 alle 14:39 di Sirabder87 (discussione | contributi) (Nuova pagina: == monitoraggioimmagini.py modificato == ''Basato su Utente:BimBot/Scripts#monitoraggioimmagini.py'' <source lang="python"> #!/usr/bin/env python # -*- utf-8 -*...)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

monitoraggioimmagini.py modificato

Basato su Utente:BimBot/Scripts#monitoraggioimmagini.py

#!/usr/bin/env python
# -*- utf-8 -*-
import wikipedia, catlib, re
 
args = wikipedia.handleArgs()
all = False
for currentArgument in args:
        if currentArgument.startswith("-always"):
                all = True
 
categoria = catlib.Category(wikipedia.getSite('it', 'wikipedia'), 'Categoria:Progetto:Musica/Punk/Tabella monitoraggio automatico - immagini nc')
discussioni = categoria.articles()
 
try:
    for i in discussioni:
        if not i.isTalkPage():
            continue
        associatedPage = i.toggleTalkPage()
        pageText = associatedPage.get()
        match = re.search('(\[\[(image|immagine):|Fotografia ?= ?.)', pageText, re.IGNORECASE)
        if match == None:
            wikipedia.output(">>>>> " + associatedPage.title() + " <<<<<")
            talkText = i.get()
            newTalkText = re.sub('\|immagini=\n', '|immagini=d\n', talkText)
            wikipedia.showDiff(talkText, newTalkText)
            if not all:
                choice = wikipedia.inputChoice(u"Modificare?",  ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
            else:
                choice = 'y'
            if choice in ['A', 'a']:
                all = True
                choice = 'y'
            if choice in ['Y', 'y']:
                wikipedia.setAction(u'Non ci sono immagini: valutazione "d"')
                i.put(newTalkText)
finally:
    wikipedia.stopme()