Szerkesztő:Python/harp

A Wikiszótárból, a nyitott szótárból
#!/usr/bin/python
import os
import sys
import re

country =  'Moldova'
orszag = 'Moldova'
abbr = 'Md'

#print country
#command = 'wget http://en.wikipedia.org/wiki/%s' % country
#print command
#os.system(command)
#os.system('mv %s tmp' % country)


szotar=[
    ('Official language]]s','Hivatalos nyelv]]ek'),
    ('Official language','Hivatalos nyelv'),
    ('None', 'nincs'),
    #('none', 'nincs'),
    ('In detail', 'Részletek'),
    ('In Detail', 'Részletek'),
    ('Full size', 'Teljes méret'),
    ('language', 'nyelv'),
    ('National [[motto]]', 'Nemzeti [[mottó]]'),
    ('Image', 'Kép'),
    ('image', 'Kép'),
    ('List of countries by area', 'Országok terület szerinti listája'),
    ('List of countries by population', 'Országok népesség szerinti listája'),
    ('Capital', 'Főváros'),
    ('Largest City', 'Legnagyobb város'),
    ('President', 'Elnök'),
    ('Chancellor', 'Kancellár'),
    ('Prime minister', 'Miniszterelnök'),
    ('Prime Minister', 'Miniszterelnök'),
    ('Area', 'Terület'),
    ('Total', 'Teljes'),
    ('water', 'víz'),
    ('Population density|Density', 'Népsűrűség'),
    ('Density', 'Népsűrűség'),
    ('Population', 'Népesség'),
    ('Currency', 'Pénznem'),
    ('euro coins', 'euró érmék'),
    ('Time zone', 'Időzóna'),
    ('Daylight saving time|summer', 'nyári időszámítás|nyár'),
    ('National anthem', 'Nemzeti himnusz|Himnusz'),
    ('Coordinated Universal Time|UTC', 'UTC'),
    ('Top-level domain|Internet TLD', 'TLD'),
    ('List_of_country_calling_codes|Calling Code', 'Országhívókódok listája|Hívókód'),
    ('List of country calling codes|Calling Code', 'Országhívókódok listája|Hívókód'),
    ]

months='''January Január
February Február
March Március
April Április
May Május
June Június
July Július
August Augusztus
September Szeptember
October Október
November November
December December'''

words ='''
Germany Németország
German német
Greek görög
English angol
Independence Függetlenség
Russian orosz
Russia Oroszország
Declared Kikiáltva
Recognised Elismerve
'''

words = words + months

words = words.strip()

word_list = re.split('\n', words)
for i in range(len(word_list)):
    word_list[i] = re.split(' ', word_list[i])
print word_list
szotar.extend(word_list)


f = open('tmp.txt', 'r')
lines=f.readlines()
nlines=[]
f.close()

for line in lines:
    newline = line
    print line,
    newline = re.sub(r'Flag of [A-Za-z ]*', '%s zászlaja' % orszag , newline)
    newline = re.sub(r'Coat of [Aa]rms of [A-Za-z ]*', '%s címere' % orszag , newline)
    newline = re.sub(r'President of [A-Za-z ]*', '%s elnöke' % orszag , newline)
    newline = re.sub(r'Prime [Mm]inister of [A-Za-z ]*', '%s miniszterelnöke' % orszag, newline)

    regexpr = r'Ranked ([0-9]*)[a-z]*'
    rank = re.search(regexpr, newline)
    if rank:
	rank = rank.groups()[0]
	newline = re.sub(regexpr, '%s.' % rank , newline)

    regexpr = r'World ranking: ([0-9]*)[a-z]*'
    rank = re.search(regexpr, newline)
    if rank:
	#print 2, newline
	print rank.groups()
	rank = rank.groups()[0]
	newline = re.sub(regexpr, '%s.' % rank , newline)
	#print 3, newline
    for en, hu in szotar:
	newline = newline.replace(en, hu)
    print newline
    nlines.append(newline)

nlines.append('''
==Történelem==
==Politika==
==Földrajz==
[[Kép:%s-terkep.png|thumb|%s térképe]]
==Gazdaság==
==Népesség==
==Kultúra==
==Kapcsolódó szócikkek==
==Külső linkek==

{{Europa}}
{{EU}}

{{csonk}}

[[en:%s]]
''' % (abbr,  orszag, country) )

print "** %s" % nlines[-5:]

f = open('tmp2.txt', 'w')
f.writelines(nlines)
f.close()