Utente:Wisbot/import.py: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Wiso (discussione | contributi)
Nuova pagina: <pre> #!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import generators import login import wikipedia, pagegenerators, catlib, config import sys import re def displayPage(t...
 
m Annullate le modifiche di 164.67.235.148 (discussione), riportata alla versione precedente di Wiso
 
(6 versioni intermedie di 2 utenti non mostrate)
Riga 1:
<source lang=python>
<pre>
#!/usr/bin/python
# -*- coding: utf-8 -*-
Riga 9:
 
def displayPage(text):
wikipedia.output(u'--------------------Anteprima it.wiki------')
wikipedia.output(text[:300])
wikipedia.output(u'--------------------------')
Riga 21:
return False
patterns_no = [u'{{Comune',u'{{comune', u'{{Template:Comune', u'{{Template:comune', u'{{Geobox coordinate', u'{{geobox coordinate', u'{{Geobox Coordinate', u'{{geobox Coordinate', u'{{Città', u'{{città', u'Municipalità', u'{{Aeroporto',u'{{Municipi','{{Infobox Azienda','{{S|aziende',u'{{Template:Città',u'{{disambigua}}',u'{{Disambigua}}',u'{{Frazione',u'{{Template:Frazione',u'{{frazione',u'{{Template:frazione','{{Squadra calcistica',u'#REDIRECT',u'{{Passo',u'{{Bundesland tedesco']
 
preTemplateEn = 70
postTemplateEn = 30
 
def findNo(text_it):
Riga 54 ⟶ 57:
global codaen
global codaen_titlepage
global codaen_context
codaYN = []
codatext = []
Riga 61 ⟶ 65:
text = codaAsk[i].get()
codatext.append(text)
wikipedia.output(stringatemp = u'Candidato (%d): %s' %((i+1),codaAsk[i].title()))
lunghezzatemp = len(stringatemp)
wikipedia.output(stringatemp,colors=[12]*lunghezzatemp)
stringatemp = u' %s' %(codaen_titlepage[i])
lunghezzatemp = len(stringatemp)
wikipedia.output(stringatemp,colors=[12]*lunghezzatemp)
displayPage(text)
colortemp = [None] * preTemplateEn + [12] * len(codaen[i]) + [None] * postTemplateEn
wikipedia.output(u'---Contesto en.wiki-------')
wikipedia.output(codaen_context[i],colors=colortemp)
wikipedia.output(u'--------------------------')
stringatemp = u'Inserisco: %s' % codait[i]
colortemp = [None] * 11 + [12] * len(codait[i])
wikipedia.output(stringatemp, colors=colortemp)
choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
codaYN.append(choice)
Riga 77 ⟶ 93:
del codait[0:len(codait)]
del codaen[0:len(codaen)]
del codaen_titlepage[0:len(codaencodaen_titlepage)]
del codaen_context[0:len(codaen_context)]
scrivistat()
 
Riga 111 ⟶ 128:
codait = []
codaen = []
codaen_titlepage = []
codaen_context = []
conta = 0
Riga 123 ⟶ 142:
else:
start = "!"
print start

auto = False;
print auto;
 
lenMax = 20
Riga 134 ⟶ 156:
#text_template_coor_en = template_coor_en.get()
 
templateName = 'Coor title ddm'
 
#templateName = 'Infobox_Bridge'
 
pages_with_template = pagegenerators.ReferringPageGenerator(wikipedia.Page(sen, sen.template_namespace() + ':' + templateName ), onlyTemplateInclusion = True)
regex_coord_titolo = re.compile('\{\{ ?[Cc]oor([ title d_]dm) ?\|(.*?)\|?\}\}')
 
regex_coord_titolo = re.compile('\{\{ ?[Cc]oor( title d) ?\|(.*?)\|?\}\}')
patterns_title = [u'{{Coord']
patterns_coord = [u'{{Coord', u'{{coord']
 
patterns_yes = [u'castello', u'Castello', u'museo', u'Museo', u'contea', u'Contea', u'tomba', u'Tomba', u'palazzo', u'Palazzo', u'università', u'Università', u'Abbazia', u'abbazia', u'Voivodato', u'Gallery', u'gallery', u'Monastero', u'Chiesa', u'Cattedrale', u'Teatro', u'Parco', u'Mare', u'Mar', u'Battaglia', u'Campo', u'Giardini', u'park', u'Park', u'Stadium', u'Basilica', u'Stato', u'Hall', u'Hall',u'Canale',u'Torre',u'Theatre',u'Golfo', u'Stretto', u'College', u'Center', u'Mausoleo',u'University',u'Monte',u'Deserto',u'stato', u'teatro', u'Club', u'teatro',u'Rocca',u'Centre',u'Studios',u'Ghiacciaio',u'provincia',u'tempio',u'battaglia',u'Grattacielo',u'Circuito',u'Penisola',u'Isola',u'Lago',u'Santuario',u'Miniere',u'Stadio',u'Falls',u'Arco',u'Cascate',u'Telescopio',u'Ponte',u'Fontana',u'Villa',u'Street',u'Grotta',u'Baia',u'Bridge',u'Tower',u'Towers',u'Hills',u'fiume',u'Diga',u'Piazza',u'Laguna',u'Biblioteca',u'City',u'Padiglione',u'Giardino',u'Mura',u'Borsa',u'Grotte',u'Capo',u'Colonna',u'Reggia',u'Foro',u'Tempio',u'Carcere',u'Piramide',u'Autodromo',u'Osservatorio',u'Ghetto',u'Building',u'Island',u'Duomo',u'Museum',u'Tunnel',u'Piramidi',u'Residenza',u'Offensiva',u'Isole',u'Hôtel',u'Notre Dame',u'Universität',u'Oracolo',u'(dipartimento)',u'Cappella',u'Passo',u'Monti',u'Theater',u'Fortezza',u'Colle',u'Porta',u'Alpi',u'Provincia',u'Valle',u'Cantone',u'cantone',u'Arcipelago',u'Val',u'regione',u'distretto',u'isola']
patterns_yes = [u'castello ', u'Castello ', u'museo ', u'Museo ', u'contea
', u'Contea ', u'tomba ', u'Tomba ', u'palazzo ', u'Palazzo ',
u'università ', u'Università ', u'Abbazia ', u'abbazia ', u'Voivodato ',
u'Gallery ', u'gallery ', u'Monastero ', u'Chiesa ', u'Cattedrale ',
u'Teatro ', u'Parco ', u'Mare ', u'Mar ', u'Battaglia ', u'Campo ',
u'Giardini ', u'park ', u'Park ', u'Stadium ', u'Basilica ', u'Stato ',
u'Hall ', u'Hall ',u'Canale ',u'Torre ',u'Theatre ',u'Golfo ', u'Stretto
', u'College ', u'Center ', u'Mausoleo ',u'University ',u'Monte
',u'Deserto ',u'stato ', u'teatro ', u'Club ', u'teatro ',u'Rocca
',u'Centre ',u'Studios ',u'Ghiacciaio ',u'provincia ',u'tempio
',u'battaglia ',u'Grattacielo ',u'Circuito ',u'Penisola ',u'Isola ',u'Lago
',u'Santuario ',u'Miniere ',u'Stadio ',u'Falls ',u'Arco ',u'Cascate
',u'Telescopio ',u'Ponte ',u'Fontana ',u'Villa ',u'Street ',u'Grotta
',u'Baia ',u'Bridge ',u'Tower ',u'Towers ',u'Hills ',u'fiume ',u'Diga
',u'Piazza ',u'Laguna ',u'Biblioteca ',u'City ',u'Padiglione ',u'Giardino
',u'Mura ',u'Borsa ',u'Grotte ',u'Capo ',u'Colonna ',u'Reggia ',u'Foro
',u'Tempio ',u'Carcere ',u'Piramide ',u'Autodromo ',u'Osservatorio
',u'Ghetto ',u'Building ',u'Island ',u'Duomo ',u'Museum ',u'Tunnel
',u'Piramidi ',u'Residenza ',u'Offensiva ',u'Isole ',u'Hôtel ',u'Notr e
Dame ',u'Universität ',u'Oracolo ',u '(dipartiment o) ',u'Cappella
',u'Passo ',u'Monti ',u'Theater ',u'Fortezza ',u'Colle ',u'Porta ',u'Alpi
',u'Provincia ',u'Valle ',u'Cantone ',u'cantone ',u'Arcipelago ',u'Val
',u'regione ',u'distretto ',u'isola ']
 
leggistat()
if start!='!':
for page_en in pages_with_template:
wikipedia.output(u'Salto: %s' %page_en.title())
if page_en.title() == start:
break
Riga 210 ⟶ 212:
wikipedia.output(u'Page %s not found' % page_en.title())
continue
ifsearch = regex_coord_titolo.search(text_en):
if string_coord_en = text_en[regex_coord_titolo.search(text_en).start():regex_coord_titolo.search(text_en).end()]
string_coord_itstring_coord_en = '{{Coord|' + regex_coord_titolotext_en[search.searchstart(text_en):search.groupend(2) + '|display=title}}']
string_coord_it = '{{Coord|' + search.group(2) + '|display=title}}'
wikipedia.setAction(u'Aggiungo [[Template:Coord]] dalla pagina %s' % page_en.aslink() )
if not acceptall:
if ( auto and (findPattern(page_it.title(),patterns_yes) or findYesText(text_it)) ):
wikipedia.output(u'Cambio automatico',colors=[12]*17)
wikipedia.output(u'Stringa originale: %s' %string_coord_en)
Riga 226 ⟶ 229:
codait.append(string_coord_it)
codaen.append(string_coord_en)
codaen_context.append(text_en[search.start()-preTemplateEn:search.end()+postTemplateEn])
codaen_titlepage.append(page_en.aslink())
if len(codaAsk) == lenMax:
Riga 236 ⟶ 240:
saveLast(page_en.title())
wikipedia.stopme()
</presource>