Utente:Sirbot/Script
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()