示例#1
0
def getTranslationTrees():
  langTrees = {}

  for lang, key, translator, xmlFilename, isExcerpt in xmlInfo():
    print(lang, key, translator, xmlFilename, isExcerpt)

    if lang not in langTrees:
      with open(TreeviewJsonPath, 'r') as f:
        langTrees[lang] = json.loads(f.read())

    recursiveSetXMLPath(langTrees[lang],
                        [key, translator, xmlFilename, isExcerpt])

  for lang in langTrees:
    trimTree(langTrees[lang])

  return langTrees
示例#2
0
def getTranslationInfo():
  translationInfo = {}
  for lang, key, translator, xml, isExcerpt in xmlInfo():
    print(lang, key, translator, xml, isExcerpt)

    if lang not in translationInfo:
      translationInfo[lang] = { 'canon': {}, 'source': {} }

    if key not in translationInfo[lang]['source']:
      translationInfo[lang]['source'][key] = [ translator ]

    info = { 'source': key }
    if isExcerpt:
      info['excerpt'] = True

    if xml in translationInfo[lang]['canon']:
      translationInfo[lang]['canon'][xml].append( info )
    else:
      translationInfo[lang]['canon'][xml] = [ info ]

  import pprint
  pprint.pprint(translationInfo)
  return translationInfo
示例#3
0
def getTranslationInfo():
    translationInfo = {}
    for lang, key, translator, xml, isExcerpt in xmlInfo():
        print(lang, key, translator, xml, isExcerpt)

        if lang not in translationInfo:
            translationInfo[lang] = {'canon': {}, 'source': {}}

        if key not in translationInfo[lang]['source']:
            translationInfo[lang]['source'][key] = [translator]

        info = {'source': key}
        if isExcerpt:
            info['excerpt'] = True

        if xml in translationInfo[lang]['canon']:
            translationInfo[lang]['canon'][xml].append(info)
        else:
            translationInfo[lang]['canon'][xml] = [info]

    import pprint
    pprint.pprint(translationInfo)
    return translationInfo