Generovanie Kategórii "Narodenia v ..." a "Úmrtia v ..."
editovat
import wikipedia
import re, sys
msgVytvorenie={
# 'sk':u'Vytvorenie kategórie "Narodenia v "',
'sk':u'Vytvorenie kategórie "Úmrtia v "',
}
msgZmena={
# 'sk':u'Úprava kategórie "Narodenia v " kvôli novej sablóne',
'sk':u'Úprava kategórie "Úmrtia v " kvôli novej sablóne',
}
include = False
utf = False
def konverziaRoku(rok):
if (rok) < 0:
rok = (rok)*(-1)
rok = u'%s pred Kr.' % rok
else:
rok = u'%s' % rok
return rok
def konverziaStorocia(storocie):
if (storocie-1) < 0:
storocie = (storocie - 1)*(-1)
storocie = u'%s. storocia pred Kr.' % storocie
else:
storocie = u'%s. storocia' % storocie
return storocie
def konverziaRokuEN(rok):
if (rok) < 0:
rok = (rok)*(-1)
rok = u'%s BC' % rok
else:
rok = u'%s' % rok
return rok
def konverziaRokuSodkazmi(rok):
if (rok) < 0:
rok = (rok)*(-1)
rok = u'%s pred Kr.|%s' % (rok, rok)
else:
rok = u'%s' % rok
return rok
def findpage2():
try:
i = 100
while i < 1000:
# pl = wikipedia.PageLink(mysite,wikipedia.UnicodeToAsciiHtml(u"Category:Narodenia v %s" % konverziaRoku(i)))
pl = wikipedia.PageLink(mysite,wikipedia.UnicodeToAsciiHtml(u"Category:Úmrtia v %s" % konverziaRoku(i)))
storr = i/100
desr = (i-(i/100)*100)/10
r = i - storr*100 - desr*10
stor = (i)/100+1
des = desr*10
storpred = (i-10)/100+1
despred = ((i-10-((i-10)/100)*100)/10)*10
storpo = (i+10)/100+1
despo = ((i+10-((i+10)/100)*100)/10)*10
# text = u'{{Narodenia v roku|%s|%s|%s|%s|%s|%s|%s|%s|%s}}\n\n[[en:Category:%s births]]' % (storr, desr, r, stor, des, storpred, despred, storpo, despo, i)
text = u'{{Úmrtia v roku|%s|%s|%s|%s|%s|%s|%s|%s|%s}}\n\n[[en:Category:%s deaths]]' % (storr, desr, r, stor, des, storpred, despred, storpo, despo, i)
print i
if pl.exists():
pl.put(text, comment = commenttextZmena, minorEdit = False)
else:
pl.put(text, comment = commenttextVytvorenie, minorEdit = False)
i = i+1
except AttributeError:
print "No title found - skipping a page."
return
def main():
findpage2()
mysite = wikipedia.getSite()
commenttextVytvorenie = wikipedia.translate(mysite, msgVytvorenie)
commenttextZmena = wikipedia.translate(mysite, msgZmena)
try:
main()
except:
wikipedia.stopme()
raise
else:
wikipedia.stopme()