Utente:BimBot/Scripts: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
newsPedia.py: deve purgare
primissima versione
Riga 1:
__NEWSECTIONLINK__
Copiate gente, copiate! (<small>Che poi va a fuoco il computer...</small>) :-D
 
Line 575 ⟶ 576:
wikipedia.setAction("Aggiorno notizie da Wikinews")
updatePage.put(newtext)
 
if __name__ == "__main__":
try:
main()
finally:
wikipedia.stopme()
</source>
 
== <tt>copyviolInversi.py</tt> ==
<source lang="python">
#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
import wikipedia, re, catlib
 
# Costanti
site = wikipedia.getSite('it', 'wikipedia')
logPage = wikipedia.Page(site, 'Wikipedia:Copyviol inversi/Segnalazioni')
archPage = wikipedia.Page(site, 'Wikipedia:Copyviol inversi/Segnalazioni/Archivio')
copyCat = catlib.Category(site, 'Categoria:Copyviol inversi')
copyTemplate = u'Utente:M\xe0r\xe7o 27/Sandbox cloni'
logTemplate = u'Utente:M\xe0r\xe7o 27/Sandbox cloni/2'
def main():
args = wikipedia.handleArgs()
all = False
for currentArgument in args:
if currentArgument.startswith("-always"):
all = True
talkList = copyCat.articles()
logNew = ""
archNew = ""
for i in talkList:
talkText = i.get()
templs = filter((lambda x: x[0]==copyTemplate), i.templatesWithParams()) # Prendo solo i template che mi interessano
for j in templs:
logEntry = '\n' + '{{' + logTemplate + '|pagina=' + i.toggleTalkPage().title() + '|' + str('|').join(j[1]) + '}}'
if re.search("\|statoop\s*=\s*(\{\{([Nn]on )?[Ff]atto\}\}|1)\s*", logEntry):
archNew += logEntry
else:
logNew += logEntry
# Aggiornamento LOG
wikipedia.output(">>>>> " + logPage.title() + " <<<<<")
try:
logOld = logPage.get()
except wikipedia.NoPage:
logOld = ''
wikipedia.showDiff(logOld, logNew)
if not all:
choice = wikipedia.inputChoice(u"Aggiorno?", ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
else:
choice = 'y'
if choice in ['A', 'a']:
all = True
choice = 'y'
if choice in ['Y', 'y']:
wikipedia.setAction("Aggiorno copyviol nostri")
logPage.put(logNew)
# Aggiornamento ARCHIVIO
wikipedia.output(">>>>> " + archPage.title() + " <<<<<")
try:
archOld = archPage.get()
except wikipedia.NoPage:
archOld = ''
wikipedia.showDiff(archOld, archNew)
if not all:
choice = wikipedia.inputChoice(u"Aggiorno?", ['Yes', 'No', 'All'], ['y', 'N', 'a'], 'N')
else:
choice = 'y'
if choice in ['A', 'a']:
all = True
choice = 'y'
if choice in ['Y', 'y']:
wikipedia.setAction("Archivio copyviol nostri")
archPage.put(archNew)
 
if __name__ == "__main__":