Přeskočit na obsah

Wikipedista:Maros/Bot

Z Wikipedie, otevřené encyklopedie

Generovanie Kategórii "Narodenia v ..." a "Úmrtia v ..."[editovat | editovat zdroj]

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()