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