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

Contenuto cancellato Contenuto aggiunto
Wiso (discussione | contributi)
Nessun oggetto della modifica
Wiso (discussione | contributi)
Nessun oggetto della modifica
Riga 111:
 
def text2regex(text):
text = re.escape(text)
# maiuscole / minuscole come iniziale
if text[0].isalpha():
text = '[' + text.upper()[0] + text.lower()[0] + ']' + text[1:]
return text
 
Riga 118 ⟶ 120:
name = re.escape(name)
# maiuscole / minuscole come iniziale
if name[0].isalpha():
name = '[' + name.upper()[0] + name.lower()[0] + ']' + name[1:]
# spazio -> [ _]
name = name.replace('\ ','[ _]').replace('\_','[ _]')
Riga 166 ⟶ 169:
valore_vecchio = self.campo_pieno(campo,text)
if valore_vecchio:
wikipedia.output(u'Il campo %s era già compilato. Vecchio: %s' %(campo,valore_vecchio))
if valore_vecchio != valore:
wikipedia.output(u'\03{lightyellow}WARNING Lo sostistuisco con %s -> %s\03{default}' %(valore_vecchio,valore))
text = self.inserisci_da_non_vuoto(text,campo,valore)
else:
wikipedia.output(u'Il valore %s nel campo %s già inserito era corretto' %(valore,campo))
else:
wikipedia.output(u'Il campo %s esisteva già vuoto' %campo)
Riga 184 ⟶ 187:
"""
# controllo che la categoria non sia già presente
regex = re.compile(u'\[\[[Cc]ategoria ?: ?%s' %name2regex(cat))
if regex.search(text):
wikipedia.output(u'\03{lightyellow}La categoria %s era già presente\03{default}' %cat)
Riga 206 ⟶ 209:
regex = re.compile(text2regex(new))
if regex.search(text):
wikipedia.output(u'\03{lightyellow}La stringa "%s" era già presente nel testo' %new)
return text
# aggiunta
Riga 241 ⟶ 244:
 
def diam(self,text,diam):
campo = u'dimensionidiametro_med'
diam += ' km'
text = self.aggiungi_testo(text,' del diametro medio di circa %s' %diam)
Riga 285 ⟶ 288:
elif orbit == 'ATE':
new_template = u'[[asteroide Aten]]'
new_descrizione = u'è un [[asteroide NEAR]]'
elif orbit == 'CEN':
new_template = u'[[Centauro (astronomia)|asteroide centauro]]'
Riga 363 ⟶ 366:
if text!=old_text:
wikipedia.output(' -------------diff-----diff-------------------')
wikipedia.showDiff(old_text,text)
wikipedia.output(' -----------------------------------------')
wikipedia.setAction(message[:-2])
if not self.acceptall:
choice = wikipedia.inputChoice(u'Do you want to accept these changes?', ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
if choice in ['a', 'A']:
self.acceptall = True
if choice in ['y', 'Y']:
page.put_async(text)
if self.acceptall:
try:
page.put(text)
except wikipedia.EditConflict:
wikipedia.output(u'Skipping %s because of edit conflict' % (page.title(),))
except wikipedia.SpamfilterError, e:
wikipedia.output(u'Cannot change %s because of blacklist entry %s' % (page.title(), e.url))
except wikipedia.PageNotSaved, error:
wikipedia.output(u'Error putting page: %s' % (error.args,))
except wikipedia.LockedPage:
wikipedia.output(u'Skipping %s (locked page)' % (page.title(),))
else:
wikipedia.output('\03{lightyellow}WARNING Nessuna modifica da fare\03{default}')
 
def filterArg(gen,argomento,valore):