Utente:Alex brolloBot

Da Wikiquote, aforismi e citazioni in libertà.
Jump to navigation Jump to search

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