Utente:YuBot/Script: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 663:
#################################################
# #
# opereteatrali.py - ver. 01.50 beta #
# #
#################################################
Riga 687:
elif re.search(r'[Tt]edesc', lingua):
lingua='{{de}}'
elif re.search(r'[Ss]pagnol', lingua):
lingua='{{es}}'
elif re.search(r'[Nn]orvegese', lingua):
titololingua='{{no}}'
elif re.search(r'[Gg]iapponese', lingua):
lingua='{{ja}}'
else:
lingua='[['+lingua+']]'
if lingua == '[[]]':
lingua = ''
return lingua
 
def autoreLink(nomeautore, cognomeautore):
if nomeautore and cognomeautore:
autore='[['+nomeautore+' '+cognomeautore+'|'+cognomeautore+', '+nomeautore+']]'
elif nomeautore and not cognomeautore:
autore='[['+nomeautore+']]'
elif cognomeautore and not nomeautore:
autore='[['+cognomeautore+']]'
else:
autore=''
return autore
 
def titoloLink(titoloorig):
articoli = ["Il ", "Lo ", "La ", "I ", "Gli ", "Le ", "L'", "'O ", "'A ", "Un ", "Uno ", "Una ", "Un'"]
if not titolo=titoloorig == '':
 
for paginaarticolo in vociarticoli:
if titoloorig.startswith(' 'articolo):
titolosenza = titoloorig=p[16len(articolo):]
if trova:
titolomaiuscolo = titolosenza[:1].upper()+titolosenza[1:]
titolo=titolomaiuscolo +', '+articolo
return titolo
 
def main():
Line 696 ⟶ 730:
gen = pagegenerators.ReferringPageGenerator(template)
voci=[]
newtext=''
for page in gen:
Line 703 ⟶ 737:
voci.append(page)
voci.sort()
count=0
for pagina in voci:
for pagina in voci:
titor=False
titolo=''
lingua=''
titoloorig=''
autore=''
nomeautorediz = {'Titoloitaliano':'',
cognomeautore= 'Titolooriginale':'',
epoca= 'Nome':'',
continue'Cognome':'',
'Linguaoriginale':'',
trova=re.search(r'Epocacomposizione', p):''
}
if re.search(r'Elenco', str(pagina)):
continue
else:
count=count+1
wikipedia.output(u'\n>>> %s <<<' % pagina.title())
Line 724 ⟶ 763:
trova=re.search(r'[Dd]ramma', parametro[0])
if trova:
for p in parametro[1]:
trova=if re.search(r'Titoloitaliano[Pp]olytonic', p):
if trova: titor=True
titolo=p[15:]continue
if titolo.startswith(' '):
titolo=titolo[1:]
titolo = re.sub('\n', '', titolo).strip()
trova=re.search(r'Titolooriginale', p)
if trova:
titoloorig=p[16:]
titoloorig = re.sub('\n', '', titoloorig).strip()
if titoloorig.startswith(' '):
titoloorig=titoloorig[1:]
if re.search(r'[Pp]olytonic', titoloorig):
titor=True
continue
if titor==True:
p = re.sub('\n', '', p).strip()
print diz['Titolooriginale']
titoloorigdiz['Titolooriginale']=titoloorig+'{{polytonic|'+p+'}}'
titor=False
trova=re.search(r'Nome', p)
iffor trovak in diz.keys():
nomeautorelun =p[5:] len(k)+1
nomeautore = re.sub('\n', '', nomeautore).strip()
if nomeautorere.startswithsearch('k, 'p):
nomeautoren=nomeautorep[1lun:]
trova=re if n.searchstartswith(r'Cognome', p'):
if trova n=n[1:]
cognomeautore=p diz[8:k] = n
 
cognomeautore = re.sub('\n', '', cognomeautore).strip()
for k in if cognomeautorediz.startswithkeys(' '):
cognomeautoren=cognomeautorediz[1:k]
if trova=ren.searchstartswith(r'Linguaoriginale ', p):
if trovan=n[1:]
lingua=re.sub(r'Linguaoriginale ?= ?', '', p)
linguan = re.sub('\[', '', linguan).strip()
linguan = re.sub('\]', '', linguan).strip()
linguan = re.sub('\n', '', linguan).strip()
diz[k] = lingua=linguaLink(lingua)n
if lingua.startswith(' '):
print diz
lingua=lingua[1:]
 
trova=re.search(r'Epocacomposizione', p)
nomepagina = pagina.title() if trova:
epoca=p[18:]
if titoloLink(diz['Titoloitaliano']):
epoca = re.sub('\n', '', epoca).strip()
titolo = if epoca.startswith'|'+titoloLink(diz[' Titoloitaliano']):
epoca=epoca[1else:]
if nomepagina.endswith(')'):
if nomeautore and cognomeautore: titolo='|'
autore='[['+nomeautore+' '+cognomeautore+']]'else:
elif nomeautore and not cognomeautore: titolo=''
 
autore='[['+nomeautore+']]'
elifif cognomeautore andtitoloorig not nomeautore:
autore='[['+cognomeautore+']]'
if not titoloorig == '':
titoloorig="''"+titoloorig+"''"
else:
testo= '|-\n'+'| \'\'[['+pagina.title()+'|'+titolo+']]\'\' || '+autore+' || '+lingua+' || '+titoloorig+' || '+epoca+'|| ||\n'
titoloorig=titoloorig[1:]''
titor=True
autore = autoreLink(diz['Nome'], diz['Cognome'])
lingua = linguaLink(diz['Linguaoriginale'])
titoloorig = diz['Titolooriginale']
epoca = diz['Epocacomposizione']
testo= '|-\n'+'|'+str(count)+'|| \'\'[['+pagina.title()+'|'nomepagina+titolo+']]\'\' || '+autore+' || '+lingua+' || '+titoloorig+' || '+epoca+'|| ||\n'
newtext=newtext+testo
 
wikipedia.output(testo)
 
inizio='{| class="wikitable sortable"\n|+ Elenco di opere teatrali\n! # !! Titolo !! Autore !! Lingua<br/>originale !! Titolo<br/>originale !! Anno<br/>composizione\n'
fine='|}'
lista=wikipedia.Page('it', 'Utente:Yuma/Sandbox/5')
vecchiotesto=lista.get()
newtextnuovotesto = newtextinizio + '|}' newtext + fine
findRegexp = "\|\}"
replaceRegexp = newtext
nuovotesto = re.sub(findRegexp, replaceRegexp, vecchiotesto)
wikipedia.showDiff(vecchiotesto, nuovotesto)
choice = wikipedia.inputChoice(u"Aggiorno?", ['Yes', 'No'], ['y', 'N'], 'N')
if choice in ['Y', 'y']:
wikipedia.setAction(u'Bot: ProveCompilo dielenco trasmissioneopere ^__^teatrali')
lista.put(nuovotesto)
if __name__ == "__main__":
Line 799 ⟶ 837:
finally:
wikipedia.stopme()
 
</source>