„Szerkesztő:BinBot/figyelmet.py” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
Elkészült! A gép forog, de az alkotó sem pihen!
 
Bővítve a havi napképe-oldal létrehozásával
1. sor:
A scriptet [[Szerkesztő:Itt BinBot beszél a toolserverről|Itt BinBot beszél a toolserverről]] automatikusan futtatja havonta kétszer.
<source lang="python">
# -*- coding: utf-8 -*-
"""
Ez a script létrehozza az aktuális hónap figyelmet igénylő kategóriáit;
ha 25-e után futtatjuk, akkor a következő hónapéit is.,
a nap képe havi archívumával együtt.
A korábbi hónapok kategóriáit végignézi, és az üreseket azonnalizza.
A magyar Wikipédiára van tervezve, máshol nem lehet tudni, mit fog csinálni.
Első futása: 2011. március 12. ANapképe-funkció: továbbiakban2011. adecember toolserverről fog futni30.
(C) Bináris, 2011
 
"""
 
import time
import wikipedia as pywikibot
import catlib, userlib
from binbotutils import levelez #Másnak nem szükséges
 
class figyelmesbot(object):
107 ⟶ 111 sor:
if kat.isEmptyCategory():
#Erre kell tenni egy azonnalit.
print pywikibot.output(u'*******ÜRES')
self.azonnaliz(kat)
else:
113 ⟶ 117 sor:
nemkell = False
if nemkell:
print upywikibot.output('*******ÜRES havi kategória')
self.azonnaliz(havi)
 
def napkepe_havi(self,ev,ho):
honeve = str(ev) + '-' + ('0'+str(ho))[-2:]
oldal = pywikibot.Page(self.site, u'Wikipédia:A nap képe/' + honeve)
text = u'{{napképe-galéria|%s}}\n[[Kategória:A nap képe]]' % honeve
comment = u'A havi gyűjtőoldal elkészítése bottal'
oldal.put(text, comment)
 
def run(self):
127 ⟶ 138 sor:
ho -= 12
ev += 1
self.napkepe_havi(ev,ho)
self.feldolgoz(ev,ho)
 
def levelez():
result = u'megszakadt' if fatal else u'lefutott'
user=userlib.User(site,u'BinBott')
text = u'A figyelmet.py %02d:%02d-kor %s.\n' \
% (time.localtime()[3],time.localtime()[4],result)
text += u'A feldolgozás során mentési hiba %s' \
% (u'történt!' if hiba else u'nem történt.')
pywikibot.output(text)
subject = u'Botjelentés: a figyelmet.py ' + result
user.sendMail(subject,text)
 
if __name__=="__main__":
149 ⟶ 150 sor:
fatal = False
finally:
levelez(fatal,hiba)
pywikibot.stopme()</source>
[[Kategória:Egyedi fejlesztésű Pywikipedia-kódok]]
[[Kategória:BinBot]]