Redaktor:Wizzo-Bot/kanton.py

z Wikipédie, slobodnej encyklopédie

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

import pywikibot, re, sys, locale

#nazov = u"Laguiole"

#print u"Názov kantónu: ";
nazov = raw_input().decode(sys.stdin.encoding or locale.getpreferredencoding(True))

csnazov = u"Kanton %s" %nazov
sknazov = u"%s (kantón)" %nazov

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

#print csnazov
#print stranka

stranka = stranka.replace(u"Canton d'", u"")

stranka = stranka.replace(u"[[Vendée]]", u"[[Vendée (departement)|Vendée]]")
stranka = stranka.replace(u"[[Vaucluse (departement)|Vaucluse]]", u"[[Vaucluse]]")
stranka = stranka.replace(u"[[Nièvre]]", u"[[Nièvre (departement)|Nièvre]]")
stranka = stranka.replace(u"[[Moselle]]", u"[[Moselle (departement)|Moselle]]")
stranka = stranka.replace(u"[[Lotrinsko]]", u"[[Lotrinsko (región)|Lotrinsko]]")
stranka = stranka.replace(u"[[Morbihan]]", u"[[Morbihan (departement)|Morbihan]]")
stranka = stranka.replace(u"[[Hérault (departement)|Hérault]]", u"[[Hérault]]")
stranka = stranka.replace(u"[[Lozère]]", u"[[Lozère (departement)|Lozère]]")
stranka = stranka.replace(u"[[Ardèche]]", u"[[Ardèche (departement)|Ardèche]]")
stranka = stranka.replace(u"[[Aveyron]]", u"[[Aveyron (departement)|Aveyron]]")
stranka = stranka.replace(u"[[Limousin]]", u"[[Limuzínsko (región)|Limuzínsko]]")
stranka = stranka.replace(u"[[Burgundsko]]", u"[[Burgundsko (región)|Burgundsko]]")
stranka = stranka.replace(u"[[Bretaň]]", u"[[Bretónsko (región)|Bretónsko]]")
stranka = stranka.replace(u"[[Akvitánie]]", u"[[Akvitánsko]]")
stranka = stranka.replace(u"[[Drôme]]", u"[[Drôme (departement)|Drôme]]")
stranka = stranka.replace(u"[[Essonne]]", u"[[Essonne (departement)|Essonne]]")
stranka = stranka.replace(u"[[Île-de-France]]", u"[[Île-de-France (región)|Île-de-France]]")
stranka = stranka.replace(u"[[Centre]]", u"[[Centre (región, Francúzsko)|Centre]]")
stranka = stranka.replace(u"Francouzská Guyana", u"Francúzska Guyana")
stranka = stranka.replace(u"Kantony ve Francouzské Guyaně", u"Kantóny v departemente Francúzska Guyana")
stranka = stranka.replace(u"Kantony na Martiniku", u"Kantóny v departemente Martinik") 
stranka = stranka.replace(u"Horní Savojsko", u"Haute-Savoie")

stranka = stranka.replace(u"({{Vjazyce|fr}} {{Cizojazyčně|fr|", u"")
stranka = stranka.replace(u"''}}) ", u"''")

stranka = stranka.replace(u"Infobox - francouzský kanton", u"Infobox Francúzsky kantón")
stranka = stranka.replace(u"{{Pahýl}}", u"== Referencie ==\n{{referencie}}\n\n== Zdroj ==\n{{Preklad|cs|Kanton %s|%s}}\n" % (nazov, revizia))
stranka = stranka.replace(u"{{Portály|Francie}}", u"")
stranka = stranka.replace(u"'''Kanton ", u"'''")
stranka = stranka.replace(u"{{Kantony v departementu", u"{{Kantóny v departemente")
stranka = stranka.replace(u"== Obce kantonu ==", u"== Obce kantónu ==")
stranka = stranka.replace(u"\n[[Kategorie:Kantony v departementu", u"[[Kategória:Kantóny v departemente")
stranka = stranka.replace(u"[[Kategorie:", u"[[Kategória:")
stranka = stranka.replace(u"|%s]]" % nazov, u"]]")
stranka = stranka.replace(u" ", u" ")
stranka = stranka.replace(u"[[Soubor:", u"[[Súbor:")
stranka = stranka.replace(u"([[Francouzština|fr.]] ''Canton de %s'') " %nazov, u"")
stranka = stranka.replace(u"([[Francouzština|fr.]] ''Canton d'%s'') " %nazov, u"")
stranka = stranka.replace(u"([[Francouzština|francouzsky]] ''Canton d'%s'') " %nazov, u"")
stranka = stranka.replace(u"([[Francouzština|francouzsky]] ''Canton de %s'') " %nazov, u"")
stranka = stranka.replace(u"francouzština", u"francúzština")
stranka = stranka.replace(u"[[francouzský kanton]]", u"[[Kantón (Francúzsko)|francúzsky kantón]]")
stranka = stranka.replace(u"[[francouzské departementy|departementu]]", u"[[Departement (Francúzsko)|departemente]]")
stranka = stranka.replace(u"[[regiony Francie|regionu]]", u"[[Región (Francúzsko)|regióne]]")
stranka = stranka.replace(u"Skládá se ze", u"Skladá sa zo")
stranka = stranka.replace(u"Skládá se", u"Skladá sa")
stranka = stranka.replace(u"[[obec (Francie)|obcí]]", u"[[Obec (Francúzsko)|obcí]]")
stranka = stranka.replace(u"[[obec (Francie)|obec]]", u"[[Obec (Francúzsko)|obec]]")
stranka = stranka.replace(u"[[obec (Francie)|obce]]", u"[[Obec (Francúzsko)|obce]]")
stranka = stranka.replace(u"[[obec (Francie)|město]]", u"[[Obec (Francúzsko)|mesto]]")
stranka = stranka.replace(u"[[obec (Francie)|města]]", u"[[Obec (Francúzsko)|mesta]]")
stranka = stranka.replace(u"název kantonu = Kanton", u"meno =")
stranka = stranka.replace(u"mapa = Map canton code", u"insee =")
stranka = stranka.replace(u"Tvoří", u"Tvorí")
stranka = stranka.replace(u"zahrnuje", u"zahŕňa")
stranka = stranka.replace(u"městského", u"mestského")
stranka = stranka.replace(u"Tvorí ho dvě", u"Tvoria ho dve")
stranka = stranka.replace(u"Tvorí ho čtvrti", u"Tvoria ho štvrte")
stranka = stranka.replace(u"pouze", u"iba")
stranka = stranka.replace(u"města", u"mesta")
stranka = stranka.replace(u".svg", u"")
stranka = stranka.replace(u"tří", u"troch")
stranka = stranka.replace(u"čtyř", u"štyroch")
stranka = stranka.replace(u"pěti", u"piatich")
stranka = stranka.replace(u"pět", u"päť")
stranka = stranka.replace(u"šesti", u"šiestich")
stranka = stranka.replace(u"šest", u"šesť")
stranka = stranka.replace(u"sedmi", u"siedmich")
stranka = stranka.replace(u"sedm", u"sedem")
stranka = stranka.replace(u"osmi", u"ôsmich")
stranka = stranka.replace(u"osm", u"osem")
stranka = stranka.replace(u"devět", u"deväť")
stranka = stranka.replace(u"Tvorí ho tři", u"Tvoria ho tri")
stranka = stranka.replace(u"Tvorí ho čtyři", u"Tvoria ho štyri")
stranka = stranka.replace(u"sedmi", u"siedmich")
stranka = stranka.replace(u"Skládá se ze", u"Skladá sa zo")
stranka = stranka.replace(u"část", u"časť")
stranka = stranka.replace(u"zo dvou", u"z dvoch")
stranka = stranka.replace(u"střední", u"stredná")
stranka = stranka.replace(u"jižní", u"južná")
stranka = stranka.replace(u"severní", u"severná")
stranka = stranka.replace(u"západní", u"západná")
stranka = stranka.replace(u"východní", u"východná")
stranka = stranka.replace(u"šesti", u"šiestich")
stranka = stranka.replace(u"devíti", u"deviatich")
stranka = re.sub(u"\| rok = .*\n", u"", stranka)
stranka = re.sub(u"\| počet obyvatel = .*\n", u"", stranka)
stranka = re.sub(u"\| sídlo správy = .*\n", u"", stranka)
stranka = re.sub(u"\| arrondissement = .*\n", u"", stranka)
stranka = re.sub(u"\| departement = .*\n", u"", stranka)
stranka = re.sub(u"\| popisek = .*\n", u"", stranka)
stranka = re.sub(u"\| region = .*\n", u"", stranka)
stranka = re.sub(u"\| zeměpisná šířka =.*\n", u"", stranka)
stranka = re.sub(u"\| zeměpisná délka =.*\n", u"", stranka)
stranka = re.sub(u"\| popisek =.*\n", u"", stranka)

match = re.search(u"insee = .*\n", stranka)
if match:
  match = match.group()
  match = match.replace(" ", "")
  stranka = re.sub(u"insee = .*\n", match, stranka)
stranka = stranka.replace(u"insee=", u"insee = ")

stranka = stranka.replace(u"  ", u"")
stranka = stranka.replace(u"  ", u" ")
stranka = stranka.replace(u"  ", u" ")
stranka = stranka.replace(u" |", u"|")
stranka = stranka.replace(u" }}", u"}}")

sksite = pywikibot.getSite("sk")
frsite = pywikibot.getSite("fr")

item = pywikibot.ItemPage.fromPage(csstranka)
item.get()

#print item.sitelinks["frwiki"]
frstranka = pywikibot.Page( frsite, item.sitelinks["frwiki"] )
frstranka = frstranka.get()
#print frstranka
insee = re.search(u"insee      = .*\n", frstranka)
if not insee:
  insee = re.search(u"insee            = .*\n", frstranka)
  if not insee:
    insee = re.search(u"insee           = .*\n", frstranka)
if insee:
  insee = insee.group()
  insee = insee.replace(" ", "")
  insee = insee.replace(u"insee=", u"insee = ")
  #print insee

  stranka = stranka.replace(u"rozloha =\n", insee)
  stranka = re.sub(u"mapa = .*\n", insee, stranka)
stranka = re.sub(u"\'\'%s\'\'" %item.sitelinks["frwiki"] , u"", stranka)
stranka = stranka.replace(u"([[francúzština|fr.]] ) ", u"")
stranka = stranka.replace(u"[[Kategória:Kantony Marseille]]", u"")
stranka = stranka.replace(u"časťi", u"časti")
stranka = stranka.replace(u"městských", u"mestských")
stranka = stranka.replace(u"obvodů", u"obvodov")
stranka = stranka.replace(u"left|Kantony", u"Kantóny")
stranka = stranka.replace(u"jediné", u"jedinej")
stranka = stranka.replace(u"Côte-d'Or", u"Côte-d’Or")
stranka = stranka.replace(u"Côtes-d'Armor", u"Côtes-d’Armor")
stranka = stranka.replace(u"(Côte-d’Or)", u"(Côte-d'Or)")
stranka = stranka.replace(u"(Côtes-d’Armor)", u"(Côtes-d'Armor)")
stranka = stranka.replace(u"štyrochi", u"štyri")
stranka = stranka.replace(u"jihozápadná", u"juhozápadná")
stranka = stranka.replace(u"jihovýchodná", u"juhovýchodná")
stranka = stranka.replace(u"centrální", u"centrálna")
stranka = stranka.replace(u"července", u"júla")
stranka = stranka.replace(u"Vznikl", u"Vznikol")
stranka = stranka.replace(u"střediskem", u"strediskom")
stranka = stranka.replace(u"město", u"mesto")
stranka = stranka.replace(u"Složení kantonu", u"Zloženie kantónu")
stranka = stranka.replace(u"Počet obyvatel", u"Počet obyvateľov")
stranka = stranka.replace(u"francouzský kanton", u"francúzsky kantón")
stranka = stranka.replace(u"v departementu", u"v departemente")
stranka = stranka.replace(u"v regionu", u"v regióne")
stranka = stranka.replace(u"se vyčlenila", u"sa vyčlenila")
stranka = stranka.replace(u"městským kantonem", u"mestským kantónom")
stranka = stranka.replace(u"název kantonu", u"meno")
stranka = stranka.replace(u"Canton de ", u"")
stranka = stranka.replace(u"prosince", u"decembra")
stranka = stranka.replace(u"ledna", u"januára")
stranka = stranka.replace(u"(Francie)", u"(Francúzsko)")
stranka = stranka.replace(u"oštovní směrovací", u"oštové smerovacie")
stranka = stranka.replace(u"byla", u"bola")
stranka = stranka.replace(u"vyčleněna", u"vyčlenená")
stranka = stranka.replace(u"roce", u"roku")
stranka = stranka.replace(u"zo troch", u"z troch")
stranka = stranka.replace(u"([[francúzština|fr.]] ''%s'') " % nazov, u"")
stranka = stranka.replace(u"čtvrtě", u"štvrte")
stranka = stranka.replace(u"městské čtvrti", u"mestské štvrte")
stranka = stranka.replace(u"zo 13", u"z 13")
stranka = stranka.replace(u"Tvorí ho štyri", u"Tvoria ho štyri")
stranka = stranka.replace(u"Tvorí ho 4 ", u"Tvoria ho 4 ")
stranka = stranka.replace(u"Tvorí ho 2 ", u"Tvoria ho 2 ")
stranka = stranka.replace(u"se v kantonu nacházejí", u"sa v kantóne nachádzajú")
stranka = stranka.replace(u"Nachází se v něm", u"Nachádza sa v ňom")
stranka = stranka.replace(u"''%s''je" % nazov, u"je")
stranka = stranka.replace(u"Savojsko", u"Savoie")
stranka = stranka.replace(u"Pikardie", u"Pikardia")
stranka = stranka.replace(u"Val-d'Oise", u"Val-d’Oise")

stranka = re.sub(u"\n== Reference ==\n.*}}\n", u"", stranka)

#stranka += "\n\n[[cs:%s]]" % csnazov

#print sknazov
print stranka

skstranka = pywikibot.Page( sksite, sknazov )
skstranka.put(stranka, u"preklad z českej verzie")

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