Utente:BimBot/Scripts: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
nuovo script
Riga 77:
 
<source lang="python">
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
 
#
# (C) Pietrodn it.wiki
# (C) Filnik it.wiki
# lonelypages.py - version: 1.5
#
 
import wikipedia
Line 83 ⟶ 90:
from pagegenerators import AllpagesPageGenerator
 
def main():
args = wikipedia.handleArgs()
wikiSite args = wikipedia.getSitehandleArgs()
wikiSite = wikipedia.getSite()
allpages = wikiSite.lonelypages(number = 10000, repeat = True)
for i in allpages:
if i.isRedirectPage() or i.isDisambig():
continue
refs = i.getReferences()
refsList = list()
for j in refs:
refsList = refsList += [refsList.append(j])
if len(refsList) ==> 0:
wikipedia.output("The page isn't orphan...")
regxp = ur'\{\{ *[Oo]'
continue
oldtxt = i.get()
elif len(refsList) == 0:
if re.match(regxp, oldtxt) == None:
try:
newtxt = u'{{Orfana}}\n' + oldtxt
oldtxt = i.get()
print i
except wikipedia.showDiff(oldtxt, newtxt)NoPage:
wikipedia.output("%s doesn't exist! Skip.." % i.title())
choice = wikipedia.inputChoice(u'Pagina orfana non segnalata! Posso procedere?', [u'Yes', u'No'], [u'y', u'N'], u'N')
except wikipedia.IsRedirectPage:
if choice in [u'Y', u'y']:
wikipedia.setActionoutput(u'Voce"%s orfana,is +{{O}}'a redirect! Skip..." % i.title())
if '{{o}}' in oldtxt.lower() or '{{o|' in oldtxt.lower():
i.put(newtxt)
wikipedia.output("The page has already the template!")
wikipedia.stopme()
continue
else:
newtxt = u'{{O||mese={{sbust:CURRENTMONTH}} {{subst:CURRENTYEAR}}}}\n' + oldtxt
print "\t\t>>> %s <<<" % i.title()
wikipedia.showDiff(oldtxt, newtxt)
choice = wikipedia.inputChoice(u'Pagina orfana non segnalata! Posso procedere?', [u'Yes', u'No'], [u'y', u'N'], u'N')
if choice in [u'Y', u'y']:
try:
i.put(newtxt, u'Bot: Voce orfana, aggiungo template {{O}}')
except wikipedia.EditConflict:
wikipedia.output('Edit Conflict! Skip...')
 
if "__main__" == __name__:
try:
main()
finally:
args = wikipedia.handleArgsstopme()
 
</source>