Redaktor:Wizzo-Bot/PGC.py

https://paws.wmflabs.org/paws/user/wizzard/edit/pgc.py

#!/usr/bin/python2.4
# -*- coding: utf-8  -*-

import pywikibot, re, sys, locale, urllib

nazov = int(input()) + 1
nazov2 = nazov + 999

csnazov = u"Спіс аб'ектаў PGC (%s—%s)" % (nazov, nazov2)
sknazov = u"Zoznam PGC objektov %s – %s" % (nazov, nazov2)

cssite = pywikibot.getSite("be")
stranka = pywikibot.Page( cssite, csnazov )
csstranka = stranka
stranka = stranka.get()
revizia = pywikibot.Page( cssite, csnazov ).latest_revision_id

stranka = stranka.replace(u"{| class", u"Toto je [[zoznam PGC objektov]] %s – %s.\n\n{| class" % (nazov, nazov2))
stranka = stranka.replace(u"Нумар PGC", u"Objekt")
stranka = stranka.replace(u"[[Прамое ўзыходжанне]]", u"[[Rektascenzia]]")
stranka = stranka.replace(u"[[Схіленне, астраномія|Схіленне]]", u"[[Deklinácia (astronómia)|Deklinácia]]")
stranka = stranka.replace(u"Тып", u"[[Hubblova schéma|Typ]]")
stranka = stranka.replace(u"Бачныя памеры", u"[[Hviezdna veľkosť|Magnitúda]]")
stranka = stranka.replace(u"Хібнасць бачных памераў", u"[[Smerodajná odchýlka|Odchýlka]]")
stranka = stranka.replace(u"{{службовы спіс}}", u"")
stranka = stranka.replace(u"[[Катэгорыя:Спісы астранамічных аб'ектаў|аб'ектаў PGC]]", u"== Zdroj ==\n{{Preklad|be|%s|%s}}\n\n[[Kategória:Zoznamy astronomických objektov]]" % (csnazov, revizia))
stranka = stranka.replace(u"[[Катэгорыя:Аб'екты PGC]]", u"\n[[Kategória:PGC objekty]]")
stranka = stranka.replace(u"style=\"background:#CCCCCC;\"", u"")
stranka = stranka.replace(u"width=\"10%\" ", u"")
stranka = stranka.replace(u"width=\"15%\" ", u"")
stranka = stranka.replace(u"width=\"100%\" ", u"")
stranka = stranka.replace(u"([[J2000.0]])", u"")

stranka = re.sub(r"\|\s*\[\[PGC (\d+)\|\d+\]\]", r'| align="left" data-sort-value="\1" | [[PGC \1]]', stranka)

sksite = pywikibot.getSite("sk")
skstranka = pywikibot.Page( sksite, sknazov )
skstranka.put(stranka, u"preklad z be verzie")

item = pywikibot.ItemPage.fromPage(csstranka)
item.get()
item.setSitelink(sitelink={'site': 'skwiki', 'title': '%s' % sknazov}, summary=u'interwiki')