Utente:BimBot/Scripts: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
|||
Riga 799:
finally:
wikipedia.stopme()
</source>
== <tt>prefissiTelefonici.py</tt> ==
<source lang="python">
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import wikipedia, pagegenerators, re, catlib
note1 = u"<ref>[http://www2.agcom.it/provv/d_8_01_CIR.htm Delibera n. 8/01/CIR]</ref>"
note2 = u"<ref>[http://www.paginebianche.it/prefissi-telefonici?pref=%s Elenco sulle Pagine Bianche]</ref>"
sezioneNote = u"== Note ==\n<references />\n"
oggetto = u"Aggiungo le fonti per il prefisso telefonico ([[Wikipedia:Bot/Richieste#Aggiungere_fonte_ai_prefissi_telefonici_italiani|richiesta]])."
def main():
all = False
wikipedia.handleArgs()
mySite = wikipedia.getSite(code='it', fam='wikipedia')
cat = catlib.Category(mySite, "Categoria:Prefissi telefonici italiani")
gen = pagegenerators.CategorizedPageGenerator(cat)
for p in gen:
try:
oldText = p.get()
except wikipedia.NoPage:
wikipedia.output(currentPage.title() + " does not exist!")
continue
except wikipedia.IsRedirectPage:
p = p.getRedirectTarget()
oldText = currentPage.get()
if not re.search("== ?[Nn]ote ?==", oldText):
m = re.match("^(\d+)", p.title());
prefisso = m.group(1)
newText = oldText
wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<"
% p.title())
newText = re.sub(",", note1 + ",", newText, 1)
newText = re.sub("\.\s*\{\{[Cc]ompartimento", " " + note2 % prefisso + ".\n\n" + sezioneNote + "\n{{Compartimento", newText, 1)
newText = re.sub("\{\{[Ff](\|.*?)\}\}\s+", "", newText, 1)
wikipedia.showDiff(oldText, newText)
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']:
p.put(newText, minorEdit=False, comment=oggetto)
if __name__ == "__main__":
try:
main()
finally:
wikipedia.stopme()
</source>
|