def serialize(self, out): output = csv.StringIO() writer = csv_utils.UnicodeDictWriter(output, FIELDNAMES, encoding=self.encoding, dialect="catkeys") # No real headers, the first line contains metadata writer.writerow(dict(zip(FIELDNAMES, [self.header._header_dict[key] for key in FIELDNAMES_HEADER]))) for unit in self.units: writer.writerow(unit.dict) out.write(output.getvalue() if six.PY2 else output.getvalue().encode(self.encoding))
def getoutput(self): output = csv.StringIO() writer = csv_utils.UnicodeDictWriter(output, self.fieldnames, encoding=self.encoding, extrasaction='ignore', dialect=self.dialect) # writeheader() would need Python 2.7 writer.writerow(dict(zip(self.fieldnames, self.fieldnames))) for ce in self.units: writer.writerow(ce.todict()) return output.getvalue()
def serialize(self, out): # Check first if there is at least one translated unit translated_units = [u for u in self.units if u.istranslated()] if not translated_units: return output = csv.StringIO() writer = csv_utils.UnicodeDictWriter( output, fieldnames=OMEGAT_FIELDNAMES, encoding=self.encoding, dialect="omegat") for unit in translated_units: writer.writerow(unit.dict) out.write(output.getvalue() if six.PY2 else output.getvalue().encode(self.encoding))
def serialize(self, out): # Check first if there is at least one translated unit translated_units = [u for u in self.units if u.istranslated()] if not translated_units: return output = csv.StringIO() writer = csv_utils.UnicodeDictWriter( output, fieldnames=self._fieldnames, encoding=self.encoding, dialect="utx") for unit in translated_units: writer.writerow(unit.dict) result = output.getvalue() if six.PY2 else output.getvalue().encode(self.encoding) out.write(self._write_header().encode(self.encoding)) out.write(result)
def serialize(self, out): # Check first if there is at least one translated unit translated_units = [u for u in self.units if u.istranslated()] if not translated_units: return output = csv.StringIO() writer = csv_utils.UnicodeDictWriter(output, fieldnames=WF_FIELDNAMES, encoding=self.encoding, dialect="wordfast") # No real headers, the first line contains metadata self.header.tucount = len(translated_units) writer.writerow( dict( zip(WF_FIELDNAMES, [self.header.header[key] for key in WF_FIELDNAMES_HEADER]))) for unit in translated_units: writer.writerow(unit.dict) out.write(output.getvalue() if six.PY2 else output.getvalue(). encode(self.encoding))