Utente:Alex brolloBot
Aspetto
Ciao a tutti, sono Alex brolloBot, manovrato da Alex brollo. Ho fatto parecchi edit qua e là, ma lavoro prevalentemente su Wikisource. Qui dovrò muovermi con cautela.
Uso il software python pywikipedia; in genere, eseguo scripts ad hoc (scritti apposta per compiti specifici).
La mia pagina di discussione ridirige su quella del mio manovratore.
Cenni su edit di prova
[modifica]- 1. Eliminazione grassetti da pagine che iniziano con "Proverbi"
- estrazione l = lista oggetti Pagina dopo ottenuta una lista generale con routine personale prefixGen (genera una lista di pagine che iniziano con un prefisso)
- lancio del seguente script ad hoc:
for p in l: #per ogni pagina
testo=p.get().split("\n") #estraggo il testo e lo suddivido per righe
testoOld=testo #copio il testo vecchio
for i in range(len(testo)): #itero sulle righe:
if testo[i].startswith("*"): #* se la riga inizia con *
testo[i]=testo[i].replace("'''","")# allora elimino i '''
testo="\n".join(testo) #ricostruisco il testo
if testo!=testoOld: #se il testo è stato modificato
p.put(testo,comment="Rimozione grassetto a testo proverbi via bot") # allora lo scrivo nella pagina
- Aggiunta {{Metacat}} alle categorie Categoria:* per nazionalità che non lo contengono
- estrazione lista delle categorie e filtraggio per suffisso "per nazionalità" nel titolo
- per le categorie estratte lancio del seguente script ad hoc:
for i in lc: #per ogni categoria
if not ("{{Metacat}}") in i.get(): #se il testo non contiene tl|Metacat
print i.title() #stampa nome pagina e wikitesto per controllo visuale
print i.get() #
i.put("{{Metacat}}\n"+i.get(),comment="Aggiunta tl|Metacat via bot") #aggiungi il template a inizio pagina
#e salva la pagina
- Rimpiazzo dei tl Ip/Interprogetto con il tl cat
- replCat() opera sul testo di una pagina; vaiReplCat legge una lista di pagine e restisce replCat().
def replCat(testo):
testo=testo.replace("{{ip|","{{Interprogetto|")\
.replace("{{Ip|","{{Interprogetto|")\
.replace("{{interprogetto|","{{Interprogetto|")\
.replace("{{Interprogetto|","{{cat|")\
.replace("= Altri progetti","=Altri progetti")\
.replace("=Altri progetti =","=Altri progetti=")\
.replace("==Altri progetti==\n","")
ip=find_stringa(testo,"{{cat|","}}",1)
ipNew=ip.split("|")
x=[]
for i in ipNew:
if not ("preposizione" in i or "oggetto" in i):
x.append(i)
ipNew="|".join(x)
ipNew=ipNew.replace(" |","|")\
.replace("| ","|")\
.replace(" =","=")\
.replace("= ","=")\
.replace("|cat=","|c=")\
.replace("|commons=","|c=")\
.replace("|wikipedia=","|w=")\
.replace("|wikisource=","|s=")\
.replace("|wikibooks=","|b=")\
.replace("|wiktionary=","|wikt=")\
.replace("|wikinews=","|n=")\
.replace("|meta=","|m=")\
.replace("|wikispecies=","|species=")\
.replace("=Categoria:","=")\
.replace("=Category:","=")
testo=testo.replace(ip,ipNew)
return testo
def vaiReplCat(l):
pagineModificate=[]
#l=carica_pcl("categorieQuote")
for pagina in l:
pagina=wikipedia.Page(pagina.site(),pagina.title())
testo=pagina.get()
pagina.put(replCat(testo),comment="Sostituzione tl Ip/Interprogetto con tl cat")
pagineModificate.append("[["+pagina.title()+"]]")
return pagineModificate