Материал из Википедии — свободной энциклопедии
# -*- coding: UTF-8 -*-
__version__='$Id:'
import wikipedia
import re, sys, os
import codecs
from zbib_tekst import *
def vivod(b):
wikipedia.output(b)
otch.write(b)
otch.flush()
def main(fivh,fivih,fivih2,spjaz):
f1=codecs.open(fivih, 'w', 'utf-8')
f2=codecs.open(fivih2, 'w', 'utf-8')
f=codecs.open(fivh, 'rb', 'utf-8')
tfa={}
k0p=u''
i=0
sch=0
fnea=0
for s in f.readlines():
if ord(s[0]) == 65279:
s=s[1:]
s=ubr_nk_prob(s)
if s.startswith(u'== Aliaj kodoj =='):
fnea=1
if len(s)>=7 and s[0]==u'*':
ks=s[1:3]
k=s[1:4]
skod=s[:5]
sopi=s[5:]
s=skod+u'- '+sopi
land=u''
if spjaz.has_key(ks):
lan=spjaz[ks]
bl=u' - [[%s]]'%lan
land=u' de lando [[%s]]'%lan
s+=bl
f1.write(s+u'\n')
f1.flush()
tnea=u''
if fnea:
tnea=u'ne aktiva '
q=[u'']*6
q[0]=k
q[1]=k
q[2]=u'ISO 4217'
q[3]=(u"*'''%s''' estas %skodo de [[valuto]] %s%s"+
u" laŭ normo [[ISO 4217]].")%(k,tnea,sopi,land)
q[4]=u'valuto|ISO 4217'
q[5]=u''
qt=spisvstr(q,u'@')+u'\n'
f2.write(qt)
f2.flush()
# vivod(b)
else:
f1.write(s+u'\n')
#vhjaz = u'en'
#vihjaz = u'eo'
#vhjaz = wikipedia.argHandler(sys.argv[1], 'slov_iz_xml')
fvh = sys.argv[1]
fvih = sys.argv[2]
#fslov = sys.argv[3]
fspjaz = sys.argv[3]
fi=fvih
if fi.endswith(u'.txt'):
fi=fi[:len(fi)-4]
fotch = fi+'_ot.txt'
fvih2 = fi+'_re.txt'
otch = codecs.open(fotch, 'w', 'utf-8')
mysite = wikipedia.getSite()
#slov={}
#nssvoj={}
#slovdop=[]
spjaz=chit_slov2_u(fspjaz,u'@')
#perevod.zagruzslov(slov,slovdop,nssvoj,vhjaz,vihjaz,fslov)
#main(slov,vhjaz,vihjaz,fvh,fvih,fvih2,spjaz)
main(fvh,fvih,fvih2,spjaz)