Commit 0bcf6269 authored by Linedwell's avatar Linedwell

modification de lined_log.py pour être utilisable aussi bien par les scripts...

modification de lined_log.py pour être utilisable aussi bien par les scripts de Wikipedia que ceux de Vikidia
Signed-off-by: Linedwell's avatarLinedwell <Linedwell@hotmail.co.jp>
parent f41858c6
......@@ -139,7 +139,7 @@ def main():
log += crawlerCat(u'Article en cours',432000,False,True) #5 jours, inclusion des PdD associées aux articles
timeEnd = time.time()
lined_log.setValues(nbrTotal,nbrModif)
lined_log.editLog(log)
lined_log.editLog(site,log)
print str(nbrModif) + u' (of ' + str(nbrTotal) + ') pages were modified in '+ str(round(timeEnd - timeStart,2)) + 's.'
......
......@@ -11,39 +11,45 @@ import pywikibot
#Variables globales
site = pywikibot.getSite()
summaryHeader = {
'wikipedia' : u'[[WP:Bot|Robot]] : ',
'vikidia' : u'[[VD:Robot|Robot]] : '
}
#Met à jour la page de journalisation du bot
def editLog(log,page='Utilisateur:LinedBot/Log'):
if log != '':
year = time.strftime('%Y')
month = [u'Janvier',u'Février',u'Mars',u'Avril',u'Mai',u'Juin',u'Juillet',u'Août',u'Septembre',u'Octobre',u'Novembre',u'Décembre']
pageLog = pywikibot.Page(site,page)
pageArchive = pywikibot.Page(site,pageLog.title() + '/' + str(int(year) - 1))
if not pageArchive.exists():
pageLogTemp = archive(site,pageLog,pageArchive)
else:
pageLogTemp = pageLog.get()
if pageLogTemp.find(u'== ' + month[int(time.strftime('%m')) - 1] + ' ==') == -1: pageLogTemp += u'\n\n== ' + month[int(time.strftime('%m')) - 1] + ' =='
if pageLogTemp.find(u'== ' + time.strftime('%Y-%m-%d') + ' ==') != -1: pageLogTemp += '\n' + log
else : pageLogTemp += '\n' + u'=== ' + time.strftime('%Y-%m-%d') + ' ===\n' + log
summary = u"[[WP:Bot|Robot]] : " + u"Mise à jour du journal (OK:" + str(nbrModif) + ", KO:" + str(nbrTotal - nbrModif) +")"
pageLog.put(pageLogTemp,summary)
#Met à jour la page de journalisation du bot
def editLog(site,log,page='Utilisateur:LinedBot/Log',ar=False):
if log != '':
family = site.family.name
year = time.strftime('%Y')
month = [u'Janvier',u'Février',u'Mars',u'Avril',u'Mai',u'Juin',u'Juillet',u'Août',u'Septembre',u'Octobre',u'Novembre',u'Décembre']
pageLog = pywikibot.Page(site,page)
pageArchive = pywikibot.Page(site,pageLog.title() + '/' + str(int(year) - 1))
if ar and not pageArchive.exists():
pageLogTemp = archive(site,pageLog,pageArchive)
else:
pageLogTemp = pageLog.get()
if pageLogTemp.find(u'== ' + month[int(time.strftime('%m')) - 1] + ' ==') == -1: pageLogTemp += u'\n\n== ' + month[int(time.strftime('%m')) - 1] + ' =='
if pageLogTemp.find(u'== ' + time.strftime('%Y-%m-%d') + ' ==') != -1: pageLogTemp += '\n' + log
else :
pageLogTemp += '\n' + u'=== ' + time.strftime('%Y-%m-%d') + ' ===\n' + log
summary = summaryHeader[family] + u"Mise à jour du journal (OK:" + str(nbrModif) + ", KO:" + str(nbrTotal - nbrModif) +")"
pageLog.put(pageLogTemp,summary)
#Archive la page de journalisation du bot et réinitialise la page pour la nouvelle année
def archive(pageLog,pageArchive):
def archive(site,pageLog,pageArchive):
pageLog.move(pageArchive.title(),u'Archivage annuel') #Déplacement de pageLog vers pageArchive
pageArchive = pywikibot.Page(site,pageArchive.title())
#Retrait du modèle de mise à jour de pageArchive
pageArchiveTemp = pageArchive.get(get_redirect=True)
pageArchiveTemp = pageArchive.get(get_redirect=True)
pageArchiveTemp = pageArchiveTemp.replace(u'{{Mise à jour bot|Linedwell}}\n','',1)
summary = u"[[WP:Bot|Robot]] : Retrait de {{Mise à jour bot}}, page d'archive n'étant plus mise à jour"
summary = summaryHeader[family] + u"Retrait de {{Mise à jour bot}}, page d'archive n'étant plus mise à jour"
pageArchive.put(pageArchiveTemp,summary,force=True)
pageLogTemp = u'__NOINDEX__\n{{Mise à jour bot|Linedwell}}\n{{Sommaire|niveau=1}}\n' #On réinsère le modèle de màj sur pageLog
return pageLogTemp
def setValues(nbTotal, nbModif):
global nbrTotal, nbrModif
nbrTotal = nbTotal
......
......@@ -13,7 +13,7 @@ import pywikibot
from pywikibot import pagegenerators
import callback
import viki_log
import lined_log
# Déclarations
......@@ -41,7 +41,7 @@ def newPages(all=False):
if all:
pagesList = pagegenerators.AllpagesPageGenerator(start="Alezan", namespace=0,includeredirects=False,site=site)
pagesList = pagegenerators.AllpagesPageGenerator(namespace=0,includeredirects=False,site=site)
else:
pagesList = pagegenerators.NewpagesPageGenerator(total=50,site=site)
......@@ -150,8 +150,8 @@ def main():
timeStart = time.time()
log += newPages()
timeEnd = time.time()
viki_log.setValues(nbrTotal,nbrModif)
viki_log.editLog(log)
lined_log.setValues(nbrTotal,nbrModif)
lined_log.editLog(site,log)
print str(nbrModif) + u' (of ' + str(nbrTotal) + ') pages were modified in '+ str(round(timeEnd - timeStart,2)) + 's.'
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment