Пример #1
0
  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
Пример #2
0
  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