Redaktor:Wizzo-Bot/kanton.py
Vzhled
#!/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')