def output_segment(self, segment): e = etree.Element('tu') e.set('srclang', TMUtils.list2str(segment.source_language)) dt = segment.tm_creation_date if segment.tm_creation_date else TMUtils.date2str(datetime.datetime.now()) e.set('creationdate', dt) dt = segment.tm_change_date if segment.tm_change_date else TMUtils.date2str(datetime.datetime.now()) e.set('changedate', dt) if segment.tuid: e.set('tuid', str(segment.tuid)) if segment.username: e.set('creationid', segment.username) if segment.industry: etree.SubElement(e, 'prop', {'type' : "tda-industry"}).text = self.list2str(segment.industry) if segment.type: etree.SubElement(e, 'prop', {'type' : "tda-type"}).text = self.list2str(segment.type) if segment.organization: etree.SubElement(e, 'prop', {'type' : "tda-org"}).text = self.list2str(segment.organization) etree.SubElement(e, 'prop', {'type' : "tda-prod"}).text = "Default" if segment.metadata: for prop_type,prop_text in segment.metadata.items(): if not prop_type.startswith('tda-'): # skip already handled props etree.SubElement(e, 'prop', {'type': prop_type}).text = prop_text for t in ['source', 'target']: tuv = etree.SubElement(e, 'tuv', {'{http://www.w3.org/XML/1998/namespace}lang' : TMUtils.list2str(getattr(segment, t + '_language'))}) if getattr(segment, t + '_pos'): etree.SubElement(tuv, 'prop', {'type': "pos"}).text = getattr(segment, t + '_pos') if getattr(segment, t + '_metadata'): for prop_type, prop_text in getattr(segment, t + '_metadata').items(): etree.SubElement(tuv, 'prop', {'type': prop_type}).text = prop_text etree.SubElement(tuv, 'seg').text = getattr(segment, t + '_text') return e
def output_segment(self, segment): e = ElementTree.Element('tu') e.set('srclang', TMUtils.list2str(segment.source_language)) dt = segment.tm_creation_date if segment.tm_creation_date else TMUtils.date2str(datetime.datetime.now()) e.set('creationdate', dt) dt = segment.tm_change_date if segment.tm_change_date else TMUtils.date2str(datetime.datetime.now()) e.set('changedate', dt) if segment.tuid: e.set('tuid', str(segment.tuid)) if segment.industry: ElementTree.SubElement(e, 'prop', {'type' : "tda-industry"}).text = segment.industry[0] if segment.type: ElementTree.SubElement(e, 'prop', {'type' : "tda-type"}).text = segment.type[0] if segment.organization: ElementTree.SubElement(e, 'prop', {'type' : "tda-org"}).text = segment.organization[0] ElementTree.SubElement(e, 'prop', {'type' : "tda-prod"}).text = "Default" for t in ['source', 'target']: tuv = ElementTree.SubElement(e, 'tuv', {'{http://www.w3.org/XML/1998/namespace}lang' : TMUtils.list2str(getattr(segment, t + '_language'))}) ElementTree.SubElement(tuv, 'seg').text = getattr(segment, t + '_text') return e