From 3ba9189598e5d862a119071640dcb666cda98634 Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Tue, 24 Dec 2019 09:57:52 +0100 Subject: formatting --- tmx-extract.py | 90 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 45 insertions(+), 45 deletions(-) diff --git a/tmx-extract.py b/tmx-extract.py index 20e4bac..90a298a 100755 --- a/tmx-extract.py +++ b/tmx-extract.py @@ -1,4 +1,4 @@ -#!/usr/bin/python +#!/usr/bin/python2 # # Adapted from Apertium # http://wiki.apertium.org/wiki/Tools_for_TMX @@ -11,57 +11,57 @@ import sys import codecs class TMXHandler(ContentHandler): - def __init__ (self, slang, tlang, sfile, tfile): - self.pair = set([slang, tlang]) - self.files = {} - self.files[slang] = sfile - self.files[tlang] = tfile - self.inTag = '' - self.note = '' - self.tuid = '' - self.type = '' - self.cur_pair = set() - self.cur_lang = '' - self.seg = {} - self.seg[slang] = '' - self.seg[tlang] = '' - - def startElement(self, name, attrs): + def __init__ (self, slang, tlang, sfile, tfile): + self.pair = set([slang, tlang]) + self.files = {} + self.files[slang] = sfile + self.files[tlang] = tfile + self.inTag = '' + self.note = '' + self.tuid = '' + self.type = '' + self.cur_pair = set() + self.cur_lang = '' + self.seg = {} + self.seg[slang] = '' + self.seg[tlang] = '' - if name == 'tu': - self.cur_pair = set(); - self.inTag = 'tu' - self.tuid = attrs.get('tuid','') - self.type = attrs.get('datatype','') - elif name == 'note': - self.inTag = 'note' - self.note = "" - elif name == 'tuv': - self.inTag = 'tuv' - self.cur_lang = attrs.get('xml:lang', '') - self.cur_pair.add(self.cur_lang) - elif name == 'seg': - self.inTag = 'seg' - if self.cur_lang in self.pair: - self.seg[self.cur_lang] = '' + def startElement(self, name, attrs): - def characters (self, c): - if self.inTag == 'note': - self.note += c - elif self.inTag == 'seg' and self.cur_lang in self.pair: - self.seg[self.cur_lang] += c + if name == 'tu': + self.cur_pair = set() + self.inTag = 'tu' + self.tuid = attrs.get('tuid','') + self.type = attrs.get('datatype','') + elif name == 'note': + self.inTag = 'note' + self.note = "" + elif name == 'tuv': + self.inTag = 'tuv' + self.cur_lang = attrs.get('xml:lang', '') + self.cur_pair.add(self.cur_lang) + elif name == 'seg': + self.inTag = 'seg' + if self.cur_lang in self.pair: + self.seg[self.cur_lang] = '' - def endElement(self, name): - if name == 'tu' and self.pair == self.cur_pair: - for lang in self.cur_pair: - self.files[lang].write(self.seg[lang].encode('utf-8').strip()+"\n") + def characters (self, c): + if self.inTag == 'note': + self.note += c + elif self.inTag == 'seg' and self.cur_lang in self.pair: + self.seg[self.cur_lang] += c + + def endElement(self, name): + if name == 'tu' and self.pair == self.cur_pair: + for lang in self.cur_pair: + self.files[lang].write(self.seg[lang].encode('utf-8').strip()+"\n") parser = make_parser() if len(sys.argv) < 3: - print 'Usage: tmx-extract.py ' - print '' - sys.exit(-1) + print 'Usage: tmx-extract.py ' + print '' + sys.exit(-1) sfile = open(sys.argv[1]+"."+sys.argv[2], 'w+') tfile = open(sys.argv[1]+"."+sys.argv[3], 'w+') -- cgit v1.2.3 From 44701457f800fa53959625a98ec1972269b64cfd Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Tue, 24 Dec 2019 09:58:43 +0100 Subject: biuniq: uniquify a parallel corpus with a dictionary --- biuniq | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 biuniq diff --git a/biuniq b/biuniq new file mode 100755 index 0000000..097c88a --- /dev/null +++ b/biuniq @@ -0,0 +1,35 @@ +#!/usr/bin/env ruby + +require 'zipf' + +f1 = ReadFile.new ARGV[0] +f2 = ReadFile.new ARGV[1] + +d1 = {} +d2 = {} +a1 = [] +a2 = [] + +while line1 = f1.gets + line1.strip! + + line2 = f2.gets + line2.strip! + + if !d1.include? line1 and !d2.include? line2 + a1 << line1 + a2 << line2 + end + + d1[line1] = true + d1[line2] = true +end + +o1 = WriteFile.new ARGV[0]+".out" +o2 = WriteFile.new ARGV[1]+".out" + +a1.each_with_index { |line1,i| + o1.write line1 + "\n" + o2.write a2[i] + "\n" +} + -- cgit v1.2.3 From d6ad8327a873043ba01aeb226dabd3a8716f82ae Mon Sep 17 00:00:00 2001 From: Patrick Simianer Date: Tue, 24 Dec 2019 09:58:56 +0100 Subject: mkidx --- mkidx | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100755 mkidx diff --git a/mkidx b/mkidx new file mode 100755 index 0000000..046e131 --- /dev/null +++ b/mkidx @@ -0,0 +1,10 @@ +#!/usr/bin/env ruby + +require 'zipf' + +i = ARGV[0].to_i +while line = STDIN.gets + puts i + i += 1 +end + -- cgit v1.2.3