Example #1
0
 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))
Example #2
0
 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()
Example #3
0
    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)
Example #5
0
    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))