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
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
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